public int Insertar(TablaMaestraInfo tablaMaestraInfo)
        {
            int resultado;

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

                    sqlComando.Parameters.Add("TablaId", SqlDbType.Int).Value         = tablaMaestraInfo.TablaId;
                    sqlComando.Parameters.Add("Codigo", SqlDbType.VarChar).Value      = tablaMaestraInfo.Codigo;
                    sqlComando.Parameters.Add("NombreCorto", SqlDbType.VarChar).Value = tablaMaestraInfo.NombreCorto;
                    sqlComando.Parameters.Add("NombreLargo", SqlDbType.VarChar).Value = tablaMaestraInfo.NombreLargo;
                    sqlComando.Parameters.Add("Editable", SqlDbType.Int).Value        = tablaMaestraInfo.Editable;
                    sqlComando.Parameters.Add("Activo", SqlDbType.Int).Value          = tablaMaestraInfo.Activo;

                    sqlComando.Parameters.Add("UsuarioCreacionId", SqlDbType.Int).Value = tablaMaestraInfo.UsuarioModificacionId;

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

                    oConnection.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(resultado);
        }
示例#2
0
        protected void btnGuardarTablaMaestra_OnClick(object sender, EventArgs e)
        {
            //var tablaId = Convert.ToInt32(Request["EmpresaId"]);
            var tablaId = Convert.ToInt32(ddlTablaMaestra.SelectedValue);

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

            #region Datos Parametro
            var tablaMaestraInfo = new TablaMaestraInfo();
            tablaMaestraInfo.TablaId        = tablaId;
            tablaMaestraInfo.TablaMaestraId = Convert.ToInt32(hdnTablaMaestraId.Value);
            tablaMaestraInfo.Codigo         = txtCodigo.Text.Trim();
            tablaMaestraInfo.NombreCorto    = txtNombreCorto.Text.Trim();
            tablaMaestraInfo.NombreLargo    = txtNombreLargo.Text.Trim();
            tablaMaestraInfo.Editable       = 0;
            tablaMaestraInfo.Activo         = (chkActivo.Checked) ? 1 : 0;
            #endregion

            if (tablaMaestraId.Equals(0))
            {
                tablaMaestraInfo.UsuarioCreacionId = usuarioInfo.UsuarioId;
                tablaMaestraId = new Negocio.TablaMaestra().Insertar(tablaMaestraInfo);
                if (tablaMaestraId > 0)
                {
                    script.Append("document.getElementById('hdnTablaMaestraId').value = " + tablaMaestraId + ";");
                    mensaje = "Se registró el Parámetro correctamente";
                }
                else
                {
                    mensaje = "Ya existe un Parámetro registrado con el nombre: " + txtNombreLargo.Text.Trim();
                }
            }
            else
            {
                tablaMaestraInfo.UsuarioModificacionId = usuarioInfo.UsuarioId;
                tablaMaestraId = new Negocio.TablaMaestra().Actualizar(tablaMaestraInfo);
                if (tablaMaestraId > 0)
                {
                    mensaje = "Se actualizó el Parámetro correctamente";
                }
                //else
                //{
                //    mensaje = "Ya existe un Parámetro registrado con el nombre: " + txtNombreLargo.Text.Trim();
                //}
            }
            script.Append("MostrarMensaje('" + mensaje + "');");
            script.Append("LimpiarTablaMaestra();");
            script.Append("var modalDialog = $find('mpeTablaMaestra'); modalDialog.hide();");

            CargarDatos(tablaId);
            RegistrarScript(script.ToString(), "GuardarTablaMaestra");
        }
        private static TablaMaestraInfo CargarTablaMaestraInfo(IDataReader dr)
        {
            int colCount = dr.FieldCount;
            var values   = new object[colCount];

            #region Indices
            int indTablaMaestraId        = dr.GetOrdinal("TablaMaestraId");
            int indTablaId               = dr.GetOrdinal("TablaId");
            int indCodigo                = dr.GetOrdinal("Codigo");
            int indNombreCorto           = dr.GetOrdinal("NombreCorto");
            int indNombreLargo           = dr.GetOrdinal("NombreLargo");
            int indActivo                = dr.GetOrdinal("Activo");
            int indEditable              = dr.GetOrdinal("Editable");
            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");
            #endregion

            var tablaMaestraInfo = new TablaMaestraInfo();
            dr.GetValues(values);

            #region Campos
            tablaMaestraInfo.TablaMaestraId        = Convert.ToInt32(values[indTablaMaestraId]);
            tablaMaestraInfo.TablaId               = Convert.ToInt32(values[indTablaId]);
            tablaMaestraInfo.Codigo                = Convert.ToString(values[indCodigo]);
            tablaMaestraInfo.NombreCorto           = Convert.ToString(values[indNombreCorto]);
            tablaMaestraInfo.NombreLargo           = Convert.ToString(values[indNombreLargo]);
            tablaMaestraInfo.Activo                = Convert.ToInt32(values[indActivo]);
            tablaMaestraInfo.Editable              = Convert.ToInt32(values[indEditable]);
            tablaMaestraInfo.UsuarioCreacionId     = Convert.ToInt32(values[indUsuarioCreacionId]);
            tablaMaestraInfo.UsuarioCreacion       = Convert.ToString(values[indUsuarioCreacion]);
            tablaMaestraInfo.FechaCreacion         = Convert.ToDateTime(values[indFechaCreacion]);
            tablaMaestraInfo.UsuarioModificacionId = Convert.ToInt32(values[indUsuarioModificacionId]);
            tablaMaestraInfo.UsuarioModificacion   = Convert.ToString(values[indUsuarioModificacion]);
            if (values[indFechaModificacion] != DBNull.Value)
            {
                tablaMaestraInfo.FechaModificacion = Convert.ToDateTime(values[indFechaModificacion]);
            }
            #endregion

            return(tablaMaestraInfo);
        }
        public int Actualizar(TablaMaestraInfo tablaMaestraInfo)
        {
            int resultado = 0;

            try
            {
                resultado = _tablaMaestraAccesoDatos.Actualizar(tablaMaestraInfo);
            }
            catch (Exception ex)
            {
                bool rethrow = ExceptionPolicy.HandleException(ex, Constantes.ExcepcionPoliticaLogicaNegocio);
                if (rethrow)
                {
                    throw;
                }
            }
            return(resultado);
        }