Exemplo n.º 1
0
        /// <summary>
        /// metodo para modificar al cliente juridico
        /// </summary>
        /// <param name="elID">id del cliente juridico</param>
        /// <returns>booleano que refleja el exito de la operacion</returns>
        public bool modificarEmpresa(String elID)
        {
            List <String> alfabeticos   = new List <String>();
            List <String> alfanumericos = new List <String>();
            List <String> numericos     = new List <String>();

            alfabeticos.Add(vista.nombreEmpresa);
            alfanumericos.Add(vista.direccionEmpresa);
            alfanumericos.Add(vista.rifEmpresa);

            numericos.Add(vista.codigoPostalEmpresa);

            Regex expresion = new Regex(@"[0-9]{1,9}(\.[0-9]{0,2})?$");

            if (Validaciones.ValidarCamposVacios(alfabeticos) && Validaciones.ValidarCamposVacios(alfanumericos) &&
                Validaciones.ValidarCamposVacios(numericos))
            {
                if (Validaciones.ValidarCaracteresAlfabeticos(alfabeticos))
                {
                    if (Validaciones.ValidarExpresionRegular(numericos, expresion))
                    {
                        FabricaEntidades fabrica = new FabricaEntidades();

                        try
                        {
                            Entidad laDireccion = fabrica.ObtenerDireccion(vista.comboPais.SelectedValue,
                                                                           vista.comboEstado.SelectedValue, vista.comboCiudad.SelectedValue,
                                                                           vista.direccionEmpresa, vista.codigoPostalEmpresa);

                            ClienteJuridico laEmpresa = (ClienteJuridico)fabrica.ObtenerClienteJuridico();
                            laEmpresa.Id = int.Parse(elID);

                            laEmpresa.Jur_Direccion = new Direccion();
                            laEmpresa.Jur_Direccion = (Direccion)laDireccion;
                            laEmpresa.Jur_Nombre    = vista.nombreEmpresa;
                            laEmpresa.Jur_Logo      = "aquivaellogo";
                            laEmpresa.Jur_Rif       = vista.rifEmpresa;
                            Comando <Entidad, bool> comando = FabricaComandos.CrearComandoModificarClienteJuridico();

                            if (comando.Ejecutar(laEmpresa))
                            {
                                HttpContext.Current.Response.Redirect(RecursoInterfazM2.ListarEmpresas +
                                                                      RecursoInterfazM2.Codigo_Exito_Modificar);
                            }
                            return(true);
                        }
                        catch (Exception ex)
                        {
                            vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                            vista.alertaRol   = RecursoInterfazM2.Alerta_Rol;
                            vista.alerta      = RecursoInterfazM2.Alerta_Html +
                                                ex.Message +
                                                RecursoInterfazM2.Alerta_Html_Final;
                            return(false);
                        }
                    }
                    else
                    {
                        vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                        vista.alertaRol   = RecursoInterfazM2.Alerta_Rol;
                        vista.alerta      = RecursoInterfazM2.Alerta_Html +
                                            RecursoInterfazM2.Alerta_Error_Numericos +
                                            RecursoInterfazM2.Alerta_Html_Final;
                        return(false);
                    }
                }
                else
                {
                    vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                    vista.alertaRol   = RecursoInterfazM2.Alerta_Rol;
                    vista.alerta      = RecursoInterfazM2.Alerta_Html +
                                        RecursoInterfazM2.Alerta_Error_Alfabeticos +
                                        RecursoInterfazM2.Alerta_Html_Final;
                    return(false);
                }
            }
            else
            {
                vista.alertaClase = RecursoInterfazM2.Alerta_Clase_Error;
                vista.alertaRol   = RecursoInterfazM2.Alerta_Rol;
                vista.alerta      = RecursoInterfazM2.Alerta_Html +
                                    RecursoInterfazM2.Alerta_Error_CamposVacios +
                                    RecursoInterfazM2.Alerta_Html_Final;
                return(false);
            }
        }