Ejemplo n.º 1
0
        public int Add(Contrato contrato)
        {
            var comando = BaseDatos.GetStoredProcCommand("InsertContrato");
            BaseDatos.AddOutParameter(comando, "IDContrato", DbType.Int32, 4);
            BaseDatos.AddInParameter(comando, "CON_Codigo", DbType.String, contrato.CON_Codigo);
            BaseDatos.AddInParameter(comando, "CON_Descripcion", DbType.String, contrato.CON_Descripcion);
            BaseDatos.AddInParameter(comando, "CON_FechaInico", DbType.DateTime, contrato.CON_FechaInico);
            BaseDatos.AddInParameter(comando, "CON_FechaFin", DbType.DateTime, contrato.CON_FechaFin);
            BaseDatos.AddInParameter(comando, "CON_EstadoContrato", DbType.String, contrato.CON_EstadoContrato);
            BaseDatos.AddInParameter(comando, "IDCliente", DbType.String, contrato.IDCliente);
            BaseDatos.AddInParameter(comando, "CON_Estado", DbType.String, contrato.Estado);
            BaseDatos.AddInParameter(comando, "CON_UsuarioCreaccion", DbType.String, contrato.UsuarioCreacion);
            BaseDatos.AddInParameter(comando, "CON_UsuarioModificacion", DbType.String, contrato.UsuarioModificacion);

            var resultado = BaseDatos.ExecuteNonQuery(comando);
            if (resultado == 0) throw new Exception("Error al Agregar Contrato.");

            var valorDevuelto = (int)BaseDatos.GetParameterValue(comando, "IDContrato"); ;
            comando.Dispose();
            return valorDevuelto;
        }
Ejemplo n.º 2
0
        public int Update(Contrato contrato)
        {
            var comando = BaseDatos.GetStoredProcCommand("UpdateContrato");
            BaseDatos.AddInParameter(comando, "IDContrato", DbType.Int32, contrato.IDContrato);
            BaseDatos.AddInParameter(comando, "CON_Codigo", DbType.String, contrato.CON_Codigo);
            BaseDatos.AddInParameter(comando, "CON_Descripcion", DbType.String, contrato.CON_Descripcion);
            BaseDatos.AddInParameter(comando, "CON_FechaInico", DbType.DateTime, contrato.CON_FechaInico);
            BaseDatos.AddInParameter(comando, "CON_FechaFin", DbType.DateTime, contrato.CON_FechaFin);
            BaseDatos.AddInParameter(comando, "CON_EstadoContrato", DbType.String, contrato.CON_EstadoContrato);
            BaseDatos.AddInParameter(comando, "IDCliente", DbType.String, contrato.IDCliente);
            BaseDatos.AddInParameter(comando, "CON_Estado", DbType.String, contrato.Estado);
            BaseDatos.AddInParameter(comando, "CON_UsuarioModificacion", DbType.String, contrato.UsuarioModificacion);

            var resultado = BaseDatos.ExecuteNonQuery(comando);
            if (resultado == 0) throw new Exception("Error al Modificar Contrato.");

            comando.Dispose();
            return resultado;
        }
Ejemplo n.º 3
0
        public Contrato Single(int id)
        {
            var contrato = default(Contrato);
            var comando = BaseDatos.GetStoredProcCommand("SelectContrato");

            BaseDatos.AddInParameter(comando, "IDContrato", DbType.Int32, id);

            using (var lector = BaseDatos.ExecuteReader(comando))
            {
                while (lector.Read())
                {
                    contrato = new Contrato
                    {
                        IDContrato = lector.IsDBNull(lector.GetOrdinal("IDContrato")) ? default(int) : lector.GetInt32(lector.GetOrdinal("IDContrato")),
                        CON_Codigo = lector.IsDBNull(lector.GetOrdinal("CON_Codigo")) ? default(string) : lector.GetString(lector.GetOrdinal("CON_Codigo")),
                        CON_Descripcion = lector.IsDBNull(lector.GetOrdinal("CON_Descripcion")) ? default(string) : lector.GetString(lector.GetOrdinal("CON_Descripcion")),

                        CON_FechaInico = lector.IsDBNull(lector.GetOrdinal("CON_FechaInico")) ? default(DateTime) : lector.GetDateTime(lector.GetOrdinal("CON_FechaInico")),
                        CON_FechaFin = lector.IsDBNull(lector.GetOrdinal("CON_FechaFin")) ? default(DateTime) : lector.GetDateTime(lector.GetOrdinal("CON_FechaFin")),
                        CON_EstadoContrato = lector.IsDBNull(lector.GetOrdinal("CON_EstadoContrato")) ? default(string) : lector.GetString(lector.GetOrdinal("CON_EstadoContrato")),
                        IDCliente = lector.IsDBNull(lector.GetOrdinal("IDCliente")) ? default(int) : lector.GetInt32(lector.GetOrdinal("IDCliente")),
                        NombreCliente = lector.IsDBNull(lector.GetOrdinal("NombreCliente")) ? default(string) : lector.GetString(lector.GetOrdinal("NombreCliente")),

                        Estado = lector.IsDBNull(lector.GetOrdinal("CON_Estado")) ? default(string) : lector.GetString(lector.GetOrdinal("CON_Estado")),
                        UsuarioCreacion = lector.IsDBNull(lector.GetOrdinal("CON_UsuarioCreacion")) ? default(string) : lector.GetString(lector.GetOrdinal("CON_UsuarioCreacion")),
                        FechaHoraCreacion = lector.IsDBNull(lector.GetOrdinal("CON_FechaHoraCreacion")) ? default(DateTime) : lector.GetDateTime(lector.GetOrdinal("CON_FechaHoraCreacion")),
                        UsuarioModificacion = lector.IsDBNull(lector.GetOrdinal("CON_UsuaroModificacion")) ? default(string) : lector.GetString(lector.GetOrdinal("CON_UsuaroModificacion")),
                        FechaHoraModificacion = lector.IsDBNull(lector.GetOrdinal("CON_FechaHoraModificacion")) ? default(DateTime) : lector.GetDateTime(lector.GetOrdinal("CON_FechaHoraModificacion"))
                    };
                }
            }
            comando.Dispose();
            return contrato;
        }
Ejemplo n.º 4
0
        public IList<Contrato> GetAll(string sidx, string sord, int rows, int page, string @where)
        {
            IList<Contrato> entidades = new List<Contrato>();

            var comando = BaseDatos.GetStoredProcCommand("SelectPaginationContrato");
            BaseDatos.AddInParameter(comando, "@SortColumn", DbType.String, sidx);
            BaseDatos.AddInParameter(comando, "@SortOrder", DbType.String, sord);
            BaseDatos.AddInParameter(comando, "@PageSize", DbType.Int32, rows);
            BaseDatos.AddInParameter(comando, "@CurrentPage", DbType.Int32, page);
            BaseDatos.AddInParameter(comando, "@Where", DbType.String, where);

            try
            {
                using (var lector = BaseDatos.ExecuteReader(comando))
                {
                    while (lector.Read())
                    {
                        var entidad = new Contrato();
                        entidad.IDContrato = lector.IsDBNull(lector.GetOrdinal("IDContrato")) ? default(int) : lector.GetInt32(lector.GetOrdinal("IDContrato"));
                        entidad.CON_Codigo = lector.IsDBNull(lector.GetOrdinal("CON_Codigo")) ? default(string) : lector.GetString(lector.GetOrdinal("CON_Codigo"));
                        entidad.CON_Descripcion = lector.IsDBNull(lector.GetOrdinal("CON_Descripcion")) ? default(string) : lector.GetString(lector.GetOrdinal("CON_Descripcion"));

                        entidad.CON_FechaInico = lector.IsDBNull(lector.GetOrdinal("CON_FechaInico")) ? default(DateTime) : lector.GetDateTime(lector.GetOrdinal("CON_FechaInico"));
                        entidad.CON_FechaFin = lector.IsDBNull(lector.GetOrdinal("CON_FechaFin")) ? default(DateTime) : lector.GetDateTime(lector.GetOrdinal("CON_FechaFin"));
                        entidad.CON_EstadoContrato = lector.IsDBNull(lector.GetOrdinal("CON_EstadoContrato")) ? default(string) : lector.GetString(lector.GetOrdinal("CON_EstadoContrato"));
                        entidad.IDCliente = lector.IsDBNull(lector.GetOrdinal("IDCliente")) ? default(int) : lector.GetInt32(lector.GetOrdinal("IDCliente"));
                        entidad.NombreCliente = lector.IsDBNull(lector.GetOrdinal("NombreCliente")) ? default(string) : lector.GetString(lector.GetOrdinal("NombreCliente"));

                        entidad.Estado = lector.IsDBNull(lector.GetOrdinal("CON_Estado")) ? default(string) : lector.GetString(lector.GetOrdinal("CON_Estado"));
                        entidades.Add(entidad);
                    }

                    lector.Close();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }

            comando.Dispose();
            return entidades;
        }