예제 #1
0
        /// <summary>
        /// Este metodo valida primero que los datos a ingresar sean correctos y luego procede a hacer una actualizacion
        /// de la base de datos para cuando el proceso sea exitoso recargar el listado de clientes del usuario actual
        /// </summary>
        private void CreateNewCustomer()
        {
            if (ValidateNewCustomer())
            {
                if (BDComun.AddCustomer(UserSelected.ID, _newCustomerName, _newCustomerObservation,
                                        _newCustomerNit, _newCustomerAddress, _newCustomerPhone))
                {
                    ActivatState();
                    MostrarMensaje("Cliente creado satisfactoriamente");            //Se muestra el mensaje al usuario de que ha ido todo correctamente
                    ReloadCustomers();                                              //Se recargan los clientes de la base de datos

                    //Se selecciona el clientes ingresado
                    for (int index = Customers.Count - 1; index > 0; index--)
                    {
                        Customer c = Customers[index];
                        if (c.CustomerName.ToUpper() == NewCustomerName.ToUpper())
                        {
                            CustomerSelected = c;
                            break;
                        }
                    }

                    //Finalmente se limpian los campos para crear clientes
                    NewCustomerName        = null;
                    NewCustomerObservation = null;
                    NewCustomerNit         = null;
                    NewCustomerAddress     = null;
                    NewCustomerPhone       = null;
                }
                else
                {
                    MostrarMensaje(BDComun.Error);
                }
            }
        }