The Bitch Ditch


October 18, 2008

Baboon Webforms - HTML Form Builder - Free Contact Forms & Online Surveys

Filed under: Software Parlor, WWW Resources, World Of Tools — admin @ 9:18 am

Baboon Webforms is a FREE web form creator. We created this service because we want to provide webmasters, blog creators, content writers, etc., with an easy way to create webforms to get feedback from their visitors.

Making your visitors click on a mailto link and then putting them to work in writing you an email, still doesn’t give them an easy way to send you the exact information you need. Thus, writing them back the replies requesting the exact information you needed in the first place, it’s just a waste of time and effort both for you and your visitors as well.

That is where Baboon Webforms works its magic! By creating your free account, you get access to an easy to use webform creator. You don’t need any programming skills.. if you know how to click some buttons, you can use it.

We have created a very simple and easy to use web application that takes you step by step through the creation and customization of your webform. This allows you to create very simple contact forms and even more advanced surveys, which makes it simpler for your visitors to contact you and makes it easier to you by getting the information you need from the very first email.

And the sweetest thing of all, is that you can use your webform ANYWHERE. All the webforms are hosted by us, so all you have to do is add a link to your webform wherever you would like your visitors to contact you.

We have members using webforms to get feedback from their visitors in YouTube, MySpace, Facebook, Blogspot and more… imagine your possibilities!

Don’t wait up! Create your FREE web forms today:

Create your FREE web forms

April 23, 2008

VB NET: Dynamic Usage of Event Handlers

Filed under: Software Parlor — admin @ 8:03 pm

With Events and Handles clause requires form us to declare the object variable and the event handler as we write our code, so linkage is created upon compilation. On the other hand, with AddHandler and RemoveHandler, linkage is created and removed at runtime, which is more flexible.

Let’s assume that we want to load several MDI child forms, allowing each of them to be loaded only once, and of course to know when one of the child forms is closed.
Since we have several forms to load we would like to use the AddHandler and RemoveHandler keywords so we can be flexible and write the minimal code we can.

Let’s get dirty.

1. In each MDI child form we have to declare a public event.
Public Event FormClosed(ByVal f As Form)

2. In each MDI child form we have to use the Form_Closed method which handles the MyBase.Closed class and raise the FormClosed event.

Private Sub Form1_Closed(ByVal sender As Object, ByVal e As System.EventArgs)  _   Handles MyBase.Closed   RaiseEvent FormClosed(Me)End Sub

3. On our MDI form we need to declare two member variables. The first’s of type Form and the second’s type is ArrayList.
Private m_f(0) as Form
Private m_sLoadedChildForms As New ArrayList

4. We need to implement a method the will search the MDI child forms that are loaded. We’ll also use this method when we unload the MDI child forms.

Private Function SearchChildForm(ByVal strSearchForm As String, _Optional ByVal idxEventHandler As Long = -1) As Long   Dim i As Long = 0

   For i = 0 To m_sLoadedForms.Count - 1      If m_sLoadedForms.Item(i) = strSearchForm Then         Dim j As Long = 0         For j = m_f.GetLowerBound(0) To m_f.GetUpperBound(0)            If m_f(j).Name = strSearchForm Then idxEventHandler = j         Next j         Return i      End If   Next   Return -1End Function

5. We need to implement a method to load the mdi child forms and use the SearchChildForm method in order not to load the same mdi child form second time.

Private Sub LoadChildForms(ByVal f As Form)   If m_f.GetUpperBound(0) > 0 Then      ReDim Preserve m_f(m_f.GetUpperBound(0) + 1)   End If   m_f(m_f.GetUpperBound(0)) = f

   If Not SearchChildForm(m_f(m_f.GetUpperBound(0)).Name()) >= 0 Then      m_f(m_f.GetUpperBound(0)).MdiParent = Me

      AddHandler m_f(m_f.GetUpperBound(0)).Closed, _         AddressOf UnloadChildForm      m_f(m_f.GetUpperBound(0)).Show()

      m_sLoadedChildForms.Add(m_f(m_f.GetUpperBound(0)).Name)   Else      If m_f.GetUpperBound(0) > 0 Then         ReDim Preserve m_f(m_f.GetUpperBound(0) - 1)      End If   End IfEnd Sub

6. At last we need to implement a method to take out our mdi child form from the array list so we can load it again if we want.

Private Sub UnloadForm(ByVal sender As System.Object, ByVal e As System.EventArgs)   Dim i As Long   Dim s As String = sender.GetType().Name   Dim IndexForEventHandler = -1   i = SearchChildForm(s, IndexForEventHandler)

   If i >= 0 Then m_sLoadedForms.RemoveAt(i)

   If IndexForEventHandler >= 0 Then      RemoveHandler m_f(IndexForEventHandler).Closed, AddressOf UnloadForm      m_f(IndexForEventHandler) = Nothing   End If

End Sub

Thomas is an experienced Visual Basic developer, with expertise of 7+ years developing especially financial applications. His main IT skills are VB, SQL, Crystal Reports - should you need a Visual Basic developer for your projects feel free to contact Thomas through his personal website Kaloyani.com or through VBprofs - the newest Visual Basic and VB.NET resources portal.

April 9, 2008

ERP Brazil: Microsoft Dynamics NAV, AX, CRM Localized Family

Filed under: Software Parlor — admin @ 3:10 pm

When your company plans to outsource its manufacturing operations to such countries as Brazil, the ERP system for the overseas subsidiary is one of the first decisions to make. In this small article we will concentrate on functional side of the Microsoft Dynamics ERPs, such as Microsoft Navision, Microsoft Axapta and Microsoft CRM and we will not touch background technologies (Microsoft .Net vs. EJB/Java discussions)

• Localization. It usually has two components: language translation (in the case of Brazil it is Brazilian Portuguese) and sales, purchasing taxes and government regulation/reporting. In the case of Brazil we usually talk about these taxes & regulations: CNAE, CPF, IE, IEST, IM.

• Local versus International MRP brand. This is usually the question beyond the functionality of the ERP - you need to decide for yourself if you would like advanced localization features (usually provided by local made ERP - Microsiga or Datasul to name two) or you want more control over your overseas operations from headquarters - this will probably be international ERP brand, one of them we are evaluating here - Microsoft Dynamics family (former name was Microsoft Business Solutions)

• Navision/Microsoft Dynamics NAV. Around 2004 Microsoft Business Solutions tried to unify its international ERP offer. As the result, in many countries, including Brazil, East Europe, Russia and others Navision kind of pushed out of the market another MBS ERP - Microsoft Great Plains (currently Microsoft Dynamics GP 9.0 - Brazilian version is not available, however you can get local support from Alba Spectrum). There were multiple reasons, including technical feasibility, they are beyond the scope of this article. Navision is localized and has several years of successful implementation in So Paulo, Rio de Janeiro, Curitiba, Belo Horizonte, Salvador and across Brazil. One of the strong points of Navision is Manufacturing module. We see strong demand for Navision ERP implementation from multinational corporations with headquarters in Europe, especially continental: Germany, Italy, France, Spain and Portugal.

• Axapta/Microsoft Dynamics AX. This is relatively new ERP - its design was completed in the very end of XX century, Navision Software bought Axapta prior to be purchased by Microsoft Business Solutions itself. Brazilian localization of Axapta is now complete and it will be released in the first quarter of 2006. In Brazil Microsoft has experiment with Axapta pricing and it is now targeted to compete with Microsiga and Datasul from one side and with SAP Business One from another side. Axapta implementation cycle is longer than for SAP BO, however Axapta is more flexible in its ability to automate upper midsize and large scale business.

• Microsoft CRM/Dynamics CRM. Now we are in the process of upgrade from MS CRM 1.2 to its 3.0 version. Microsoft Dynamics CRM 3.0 will be more flexible to automate franchisee networks and nation-wide servicing organizations. The question of selection is more simple - if you are committed to Microsoft platform - you should know that Microsoft CRM is promoted Worldwide. Here we have to say some words about technical side of Microsoft CRM, especially considering some challenges of MS CRM upgrade - it heavily uses .Net platform, XML web services and requires strong server side programming, if you need Microsoft CRM customization and custom pieces upgrade (Microsoft CRM SDK 3.0 is a bit different from MS CRM SDK 1.2). In Brazil we saw instances of Microsoft CRM, coexisting with such corporate platform as IBM Lotus Notes Domino

If you need help - give us a call: So Paulo: +55-11-3444-4949, USA 1-866-528-0577, 1-630-961-5918, Europa: +44-20-8123-2580, +45-36-96-5520 or help@albaspectrum.com

Andrew Karasev is ERP consultant at Alba Spectrum Technologies (http://www.albaspectrum.com http://www.greatplains.com.mx http://www.enterlogix.com.br) - Microsoft Business Solutions Great Plains, Navision, Axapta, MS CRM, SAP Business One, Oracle Financials and IBM Lotus Domino Partner, serving corporate customers in the following industries: Aerospace & Defense, Medical & Healthcare, Distribution & Logistics, Hospitality, Banking & Finance, Wholesale & Retail, Chemicals, Oil & Gas, Placement & Recruiting, Advertising & Publishing, Textile, Pharmaceutical, Non-Profit, Beverages, Conglomerates, Apparels, Durables, Manufacturing and having locations in multiple states and internationally.

We are serving LATAM: Mexico, Peru, Brazil, Bolivia, Venezuela, Colombia, Ecuador, Chili, Paraguay, Uruguay, Argentina, Dominican Republic, Puerto Rico