Ejemplo n.º 1
0
 public string ActualizarCliente(Clientes obj)
 {
     return(objC.ActualizarCliente(obj));
 }
Ejemplo n.º 2
0
        public string ActualizarCliente(string nombre, string apellido, string rut, string direccion, int comuna, string telefono_fijo, string celular, int tipo_persona, int estado_persona, int sucursal, int estado_cliente, DateTime fecha_nac, string email)
        {
            try
            {
                PERSONA     persona     = new PERSONA();
                CLIENTE     cliente     = new CLIENTE();
                ClientesDAL clientesDAL = new ClientesDAL();

                if (nombre != "" & nombre.Trim().Length > 1)
                {
                    if (apellido != "" & apellido.Trim().Length > 1)
                    {
                        if (rut != "" & rut.Trim().Length > 7)
                        {
                            if (RutValido(rut))
                            {
                                if (direccion != "" & direccion.Trim().Length > 4)
                                {
                                    if (email != "" & email.Trim().Length > 4)
                                    {
                                        if (comuna > -1)
                                        {
                                            if (tipo_persona > -1)
                                            {
                                                if (estado_persona > -1)
                                                {
                                                    if (sucursal > -1)
                                                    {
                                                        if (estado_cliente > -1)
                                                        {
                                                            if (fecha_nac != default(DateTime))
                                                            {
                                                                persona.NOMBRE   = nombre.ToUpper();
                                                                persona.APELLIDO = apellido.ToUpper();
                                                                var    arreglo = rut.Split('-');
                                                                string _rut    = arreglo[0];
                                                                string _dv     = arreglo[1];
                                                                persona.NUM_ID    = int.Parse(_rut);
                                                                persona.DIV_ID    = _dv.ToUpper();
                                                                persona.DIRECCION = direccion.ToUpper();
                                                                int _teleFijo = 0;
                                                                int.TryParse(telefono_fijo, out _teleFijo);
                                                                persona.TELEFONO_FIJO = _teleFijo;
                                                                int _celular = 0;
                                                                int.TryParse(celular, out _celular);
                                                                persona.TELEFONO_CELULAR    = _celular;
                                                                persona.COMUNA_ID           = comuna;
                                                                persona.TIPO_PERSONA_ID     = tipo_persona;
                                                                persona.ESTADO_PERSONA_ID   = estado_persona;
                                                                persona.FECHA_NACIMIENTO    = fecha_nac;
                                                                cliente.SUCURSAL_ID         = sucursal;
                                                                cliente.ESTADO_CLIENTE_ID   = estado_cliente;
                                                                cliente.FECHA_ULTIMO_UPDATE = DateTime.Now;
                                                                persona.FECHA_ULTIMO_UPDATE = DateTime.Now;
                                                                persona.CORREO = email;
                                                                return(clientesDAL.ActualizarCliente(cliente, persona));
                                                            }
                                                            else
                                                            {
                                                                return("Debe indicar fecha de nacimiento del cliente");
                                                            }
                                                        }
                                                        else
                                                        {
                                                            return("Debe indicar un estado de cliente");
                                                        }
                                                    }
                                                    else
                                                    {
                                                        return("Debe indicar una sucursal");
                                                    }
                                                }
                                                else
                                                {
                                                    return("Debe indicar un estado de persona");
                                                }
                                            }
                                            else
                                            {
                                                return("Debe indicar un tipo de persona");
                                            }
                                        }
                                        else
                                        {
                                            return("Debe indicar una comuna");
                                        }
                                    }
                                    else
                                    {
                                        return("Debe indicar correo electrónico del cliente");
                                    }
                                }
                                else
                                {
                                    return("La dirección debe tener al menos 5 caracteres");
                                }
                            }
                            else
                            {
                                return("El rut ingresado no es válido. Debe ingresar el rut sin puntos (9999999-9)");
                            }
                        }
                        else
                        {
                            return("Debe ingresar el rut sin puntos (9999999-9)");
                        }
                    }
                    else
                    {
                        return("El apellido debe tener al menos 2 caracteres");
                    }
                }
                else
                {
                    return("El nombre debe tener al menos 2 caracteres");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }