示例#1
0
        protected void btnGuardarAgencia_OnClick(object sender, EventArgs e)
        {
            var empresaId = Convert.ToInt32(Request["EmpresaId"]);
            var clienteId = Convert.ToInt32(Request["ClienteId"]);

            var usuarioInfo = ObtenerUsuarioInfo();
            var script      = new StringBuilder(String.Empty);
            var mensaje     = String.Empty;
            var agenciaId   = Convert.ToInt32(hdnAgenciaId.Value);

            #region Datos Agencia
            var agenciaInfo = new AgenciaInfo();
            agenciaInfo.AgenciaId      = Convert.ToInt32(hdnAgenciaId.Value);
            agenciaInfo.EmpresaId      = Convert.ToInt32(ddlEmpresa.SelectedValue);
            agenciaInfo.Nombre         = txtNombre.Text.Trim();
            agenciaInfo.Descripcion    = txtDescripcion.Text.Trim();
            agenciaInfo.PaisId         = Convert.ToInt32(ddlPais.SelectedValue);
            agenciaInfo.DepartamentoId = Convert.ToInt32(ddlDepartamento.SelectedValue);
            agenciaInfo.ProvinciaId    = Convert.ToInt32(Request.Form[ddlProvincia.UniqueID]);
            agenciaInfo.DistritoId     = Convert.ToInt32(Request.Form[ddlDistrito.UniqueID]);
            agenciaInfo.Ciudad         = txtCiudad.Text.Trim();
            agenciaInfo.Direccion      = txtDireccion.Text.Trim();
            agenciaInfo.ContactoId     = Convert.ToInt32(Request.Form[ddlContacto.UniqueID]);
            agenciaInfo.Activo         = (chkActivo.Checked) ? 1 : 0;
            #endregion

            if (agenciaId.Equals(0))
            {
                agenciaInfo.UsuarioCreacionId = usuarioInfo.UsuarioId;
                agenciaId = new Negocio.Agencia().Insertar(agenciaInfo);
                if (agenciaId > 0)
                {
                    script.Append("document.getElementById('hdnAgenciaId').value = " + agenciaId + ";");
                    mensaje = "Se registró la Agencia correctamente";
                }
                else
                {
                    mensaje = "Ya existe una Agencia registrado con el nombre: " + txtNombre.Text.Trim();
                }
            }
            else
            {
                agenciaInfo.UsuarioModificacionId = usuarioInfo.UsuarioId;
                agenciaId = new Negocio.Agencia().Actualizar(agenciaInfo);
                if (agenciaId > 0)
                {
                    mensaje = "Se actualizó la Agencia correctamente";
                }
                else
                {
                    mensaje = "Ya existe una Agencia registrada con el nombre: " + txtNombre.Text.Trim();
                }
            }
            script.Append("MostrarMensaje('" + mensaje + "');");
            script.Append("LimpiarAgencia();");
            script.Append("var modalDialog = $find('mpeAgencia'); modalDialog.hide();");

            CargarDatos(empresaId, clienteId);
            RegistrarScript(script.ToString(), "GuardarAgencia");
        }
示例#2
0
        public int Actualizar(AgenciaInfo agenciaInfo)
        {
            int resultado = 0;

            try
            {
                resultado = _agenciaAccesoDatos.Actualizar(agenciaInfo);
            }
            catch (Exception ex)
            {
                bool rethrow = ExceptionPolicy.HandleException(ex, Constantes.ExcepcionPoliticaLogicaNegocio);
                if (rethrow)
                {
                    throw;
                }
            }
            return(resultado);
        }
示例#3
0
        public int Actualizar(AgenciaInfo agenciaInfo)
        {
            int resultado = 0;

            try
            {
                using (var oConnection = new SqlConnection(HelperAccesoDatos.GetCadenaConexion()))
                {
                    var sqlComando = new SqlCommand {
                        Connection = oConnection, CommandText = "ActualizarAgencia", CommandType = CommandType.StoredProcedure
                    };

                    sqlComando.Parameters.Add("AgenciaId", SqlDbType.Int).Value             = agenciaInfo.AgenciaId;
                    sqlComando.Parameters.Add("EmpresaId", SqlDbType.Int).Value             = agenciaInfo.EmpresaId;
                    sqlComando.Parameters.Add("Nombre", SqlDbType.VarChar).Value            = agenciaInfo.Nombre;
                    sqlComando.Parameters.Add("Descripcion", SqlDbType.VarChar).Value       = agenciaInfo.Descripcion;
                    sqlComando.Parameters.Add("PaisId", SqlDbType.Int).Value                = agenciaInfo.PaisId;
                    sqlComando.Parameters.Add("DepartamentoId", SqlDbType.Int).Value        = agenciaInfo.DepartamentoId;
                    sqlComando.Parameters.Add("ProvinciaId", SqlDbType.Int).Value           = agenciaInfo.ProvinciaId;
                    sqlComando.Parameters.Add("DistritoId", SqlDbType.Int).Value            = agenciaInfo.DistritoId;
                    sqlComando.Parameters.Add("Ciudad", SqlDbType.VarChar).Value            = agenciaInfo.Ciudad;
                    sqlComando.Parameters.Add("Direccion", SqlDbType.VarChar).Value         = agenciaInfo.Direccion;
                    sqlComando.Parameters.Add("ContactoId", SqlDbType.Int).Value            = agenciaInfo.ContactoId;
                    sqlComando.Parameters.Add("Activo", SqlDbType.Int).Value                = agenciaInfo.Activo;
                    sqlComando.Parameters.Add("UsuarioModificacionId", SqlDbType.Int).Value = agenciaInfo.UsuarioModificacionId;

                    oConnection.Open();
                    resultado = Convert.ToInt32(sqlComando.ExecuteScalar());

                    oConnection.Close();
                }
            }
            catch (Exception ex)
            {
                bool rethrow = ExceptionPolicy.HandleException(ex, Constantes.ExcepcionPoliticaAccesoDatos);
                if (rethrow)
                {
                    throw ex;
                }
            }
            return(resultado);
        }
示例#4
0
        private static AgenciaInfo CargarAgenciaInfo(IDataReader dr)
        {
            int colCount = dr.FieldCount;
            var values   = new object[colCount];

            #region Indices
            int indAgenciaId             = dr.GetOrdinal("AgenciaId");
            int indEmpresaId             = dr.GetOrdinal("EmpresaId");
            int indEmpresa               = dr.GetOrdinal("Empresa");
            int indNombre                = dr.GetOrdinal("Nombre");
            int indDescripcion           = dr.GetOrdinal("Descripcion");
            int indPaisId                = dr.GetOrdinal("PaisId");
            int indDepartamentoId        = dr.GetOrdinal("DepartamentoId");
            int indProvinciaId           = dr.GetOrdinal("ProvinciaId");
            int indDistritoId            = dr.GetOrdinal("DistritoId");
            int indCiudad                = dr.GetOrdinal("Ciudad");
            int indDireccion             = dr.GetOrdinal("Direccion");
            int indContactoId            = dr.GetOrdinal("ContactoId");
            int indActivo                = dr.GetOrdinal("Activo");
            int indUsuarioCreacionId     = dr.GetOrdinal("UsuarioCreacionId");
            int indUsuarioCreacion       = dr.GetOrdinal("UsuarioCreacion");
            int indFechaCreacion         = dr.GetOrdinal("FechaCreacion");
            int indUsuarioModificacionId = dr.GetOrdinal("UsuarioModificacionId");
            int indUsuarioModificacion   = dr.GetOrdinal("UsuarioModificacion");
            int indFechaModificacion     = dr.GetOrdinal("FechaModificacion");
            int indNumeroFila            = dr.GetOrdinal("NumeroFila");
            int indTotalFilas            = dr.GetOrdinal("TotalFilas");
            #endregion

            var agenciaInfo = new AgenciaInfo();
            dr.GetValues(values);

            #region Campos
            agenciaInfo.AgenciaId         = Convert.ToInt32(values[indAgenciaId]);
            agenciaInfo.EmpresaId         = Convert.ToInt32(values[indEmpresaId]);
            agenciaInfo.Empresa           = Convert.ToString(values[indEmpresa]);
            agenciaInfo.Nombre            = Convert.ToString(values[indNombre]);
            agenciaInfo.Descripcion       = Convert.ToString(values[indDescripcion]);
            agenciaInfo.PaisId            = Convert.ToInt32(values[indPaisId]);
            agenciaInfo.DepartamentoId    = Convert.ToInt32(values[indDepartamentoId]);
            agenciaInfo.ProvinciaId       = Convert.ToInt32(values[indProvinciaId]);
            agenciaInfo.DistritoId        = Convert.ToInt32(values[indDistritoId]);
            agenciaInfo.Ciudad            = Convert.ToString(values[indCiudad]);
            agenciaInfo.Direccion         = Convert.ToString(values[indDireccion]);
            agenciaInfo.Activo            = Convert.ToInt32(values[indActivo]);
            agenciaInfo.UsuarioCreacionId = Convert.ToInt32(values[indUsuarioCreacionId]);

            agenciaInfo.ContactoId = Convert.ToInt32(values[indContactoId]);

            if (values[indUsuarioCreacion] != DBNull.Value)
            {
                agenciaInfo.UsuarioCreacion = Convert.ToString(values[indUsuarioCreacion]);
            }

            agenciaInfo.FechaCreacion = Convert.ToDateTime(values[indFechaCreacion]);

            if (values[indUsuarioModificacionId] != DBNull.Value)
            {
                agenciaInfo.UsuarioModificacionId = Convert.ToInt32(values[indUsuarioModificacionId]);
            }
            if (values[indUsuarioModificacion] != DBNull.Value)
            {
                agenciaInfo.UsuarioModificacion = Convert.ToString(values[indUsuarioModificacion]);
            }
            if (values[indFechaModificacion] != DBNull.Value)
            {
                agenciaInfo.FechaModificacion = Convert.ToDateTime(values[indFechaModificacion]);
            }
            agenciaInfo.NumeroFila = Convert.ToInt32(values[indNumeroFila]);
            agenciaInfo.TotalFilas = Convert.ToInt32(values[indTotalFilas]);
            #endregion

            return(agenciaInfo);
        }