Exemple #1
0
        public BeObreroPorObra UpdObreroPorObra(BeObreroPorObra pObreroPorObra)
        {
            try
            {
                var comandoSql =
                    string.Concat(
                        "UPDATE dbo.ObreroPorObra ",
                        "SET IdCategoria=@pIdCategoria, ",
                        "   UsuarioModificador=@pUsuarioModificador, ",
                        "	FechaModificacion=@pFechaModificacion ",
                        "WHERE IdEmpresa=@pIdEmpresa",
                        "   AND IdObra=@pIdObra ",
                        "   AND IdPersona=@pIdPersona");

                var db  = DatabaseFactory.CreateDatabase(HelperConsultas.CadenaConexion);
                var cmd = db.GetSqlStringCommand(comandoSql);

                CargarParametros(cmd, pObreroPorObra);

                var filas = db.ExecuteNonQuery(cmd);
                pObreroPorObra.EstadoEntidad = HelperConsultas.SetEstadoEntidad(true, filas, null);
            }
            catch (Exception ex)
            {
                ErrorConsulta = ex;
                pObreroPorObra.EstadoEntidad = HelperConsultas.SetEstadoEntidad(false, 0, ex);
            }
            return(pObreroPorObra);
        }
Exemple #2
0
        public List <BeObreroPorObra> GetObrerosPorObra(BeObreroPorObra pObreroPorObra)
        {
            var detalleObrerosDeObras = new List <BeObreroPorObra>();

            try
            {
                var comandoSql = string.Concat(CadenaSelect, @"FROM dbo.ObreroPorObra WHERE IdEmpresa=@pIdEmpresa AND IdObra=@pIdObra");
                var db         = DatabaseFactory.CreateDatabase(HelperConsultas.CadenaConexion);
                var cmd        = db.GetSqlStringCommand(comandoSql);

                cmd.Parameters.Add(HelperConsultas.CrearParametro(cmd, "@IdEmpresa", DbType.Guid, pObreroPorObra.Empresa.IdEmpresa));
                cmd.Parameters.Add(HelperConsultas.CrearParametro(cmd, "@pIdObra", DbType.Guid, pObreroPorObra.Obra.IdObra));

                var oReader = db.ExecuteReader(cmd);

                while (oReader.Read())
                {
                    var periodo = CargarEntidad(oReader);
                    detalleObrerosDeObras.Add(periodo);
                }
            }
            catch (Exception ex)
            {
                ErrorConsulta         = ex;
                detalleObrerosDeObras = null;
            }
            return(detalleObrerosDeObras);
        }
Exemple #3
0
        private BeObreroPorObra CargarEntidad(IDataReader pReader)
        {
            var obreroPorObra = new BeObreroPorObra();

            try
            {
                obreroPorObra.Empresa = new BeMaestroEmpresa {
                    IdEmpresa = HelperConsultas.GetValueSql <Guid>(pReader.GetValue(0))
                };
                obreroPorObra.Obra = new BeMaestroObras {
                    IdObra = HelperConsultas.GetValueSql <Guid>(pReader.GetValue(1))
                };
                obreroPorObra.Obrero = new BeMaestroObrero {
                    IdPersona = HelperConsultas.GetValueSql <Guid>(pReader.GetValue(2))
                };
                obreroPorObra.UsuarioCreador     = HelperConsultas.GetValueSql <string>(pReader.GetValue(3));
                obreroPorObra.FechaCreacion      = HelperConsultas.GetValueSql <DateTime>(pReader.GetValue(4));
                obreroPorObra.UsuarioModificador = HelperConsultas.GetValueSql <string>(pReader.GetValue(5));
                obreroPorObra.FechaModificacion  = HelperConsultas.GetValueSql <DateTime>(pReader.GetValue(6));
                obreroPorObra.CategoriaObrero    = new BeMaestroCategoriaObrero
                {
                    IdCategoria = HelperConsultas.GetValueSql <Guid>(pReader.GetValue(7)),
                    Empresa     = obreroPorObra.Empresa
                };
            }
            catch (Exception ex)
            {
                obreroPorObra = null;
                ErrorConsulta = ex;
            }
            return(obreroPorObra);
        }
Exemple #4
0
 private void CargarParametros(DbCommand pCmd, BeObreroPorObra pPeriodo)
 {
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pIdEmpresa", DbType.Guid, pPeriodo.Empresa.IdEmpresa));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pIdObra", DbType.Guid, pPeriodo.Obra.IdObra));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pIdPersona", DbType.Guid, pPeriodo.Obrero.IdPersona));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pUsuarioCreador", DbType.String, pPeriodo.UsuarioCreador));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pFechaCreacion", DbType.DateTime, pPeriodo.FechaCreacion));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pUsuarioModificador", DbType.String, pPeriodo.UsuarioModificador));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pFechaModificacion", DbType.DateTime, pPeriodo.FechaModificacion));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pActivo", DbType.Boolean, pPeriodo.Activo));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pIdCategoria", DbType.Guid, pPeriodo.CategoriaObrero.IdCategoria));
 }
        public List <BePeriodosDeObras> GetPeriodosDeObras(BeObreroPorObra pObreroPorObra)
        {
            var listado = new List <BePeriodosDeObras>();

            //try
            //{

            //}
            //catch ()
            //{

            //}
            return(listado);
        }
Exemple #6
0
        public bool ImportarPagoObrero(BePeriodosDeObras pPeriodosDeObras)
        {
            var oDaMaestroObrero = new DaMaestroObrero();
            var obrero           = oDaMaestroObrero.GetMaestroObreroByCodigoAlterno(pPeriodosDeObras.Empresa,
                                                                                    pPeriodosDeObras.Obrero.CodigoAlterno);

            if (obrero != null)
            {
                pPeriodosDeObras.Obrero = obrero;

                var oObreroObra  = new DaObreroPorObra();
                var obreoPorObra = new BeObreroPorObra
                {
                    Empresa            = pPeriodosDeObras.Empresa,
                    Obra               = pPeriodosDeObras.Obra,
                    Obrero             = pPeriodosDeObras.Obrero,
                    CategoriaObrero    = obrero.Categoria,
                    Activo             = true,
                    FechaCreacion      = pPeriodosDeObras.FechaCreacion,
                    FechaModificacion  = pPeriodosDeObras.FechaModificacion,
                    UsuarioCreador     = pPeriodosDeObras.UsuarioCreador,
                    UsuarioModificador = pPeriodosDeObras.UsuarioModificador
                };

                var listaObreroObra = oObreroObra.GetObrerosPorObra(obreoPorObra);

                var q = listaObreroObra.Count == 0
                    ? oObreroObra.InsObreroPorObra(obreoPorObra)
                    : oObreroObra.UpdObreroPorObra(obreoPorObra);


                var oPeriodoDeObraDa = new DaPeriodosDeObras();
                var l = oPeriodoDeObraDa.GetPeriodosDeObras(pPeriodosDeObras);
            }
            else
            {
                pPeriodosDeObras.EstadoEntidad = new BeEstadoEntidad
                {
                    Correcto             = false,
                    ErrorEjecutar        = null,
                    NumeroFilasAfectadas = 0
                };
            }

            return(true);
        }
Exemple #7
0
        public BeObreroPorObra InsObreroPorObra(BeObreroPorObra pObreroPorObra)
        {
            try
            {
                var comandoSql =
                    string.Concat(
                        "INSERT INTO dbo.ObreroPorObra (IdEmpresa, IdObra, IdPersona, UsuarioCreador, FechaCreacion, UsuarioModificador, FechaModificacion, Activo, IdCategoria ) ",
                        "VALUES  ( @pIdEmpresa, @pIdObra, @pIdPersona, @pUsuarioCreador, @pFechaCreacion, @pUsuarioModificador, @pFechaModificacion, @pActivo, @pIdCategoria )");

                var db  = DatabaseFactory.CreateDatabase(HelperConsultas.CadenaConexion);
                var cmd = db.GetSqlStringCommand(comandoSql);

                CargarParametros(cmd, pObreroPorObra);

                var filas = db.ExecuteNonQuery(cmd);
                pObreroPorObra.EstadoEntidad = HelperConsultas.SetEstadoEntidad(true, filas, null);
            }
            catch (Exception ex)
            {
                ErrorConsulta = ex;
                pObreroPorObra.EstadoEntidad = HelperConsultas.SetEstadoEntidad(false, 0, ex);
            }
            return(pObreroPorObra);
        }