コード例 #1
0
ファイル: DaMaestroObra.cs プロジェクト: ecmc64/ProyQtaCat
        public BeMaestroObras GetMaestroObrasByCodigoAntiguo(BeMaestroObras pMaestroObras)
        {
            var obra = new BeMaestroObras();

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

                cmd.Parameters.Add(HelperConsultas.CrearParametro(cmd, "@pIdEmpresa", DbType.Guid, pMaestroObras.Empresa.IdEmpresa));
                cmd.Parameters.Add(HelperConsultas.CrearParametro(cmd, "@CodigoAntiguo", DbType.String, pMaestroObras.CodigoAntiguo));

                var oReader   = db.ExecuteReader(cmd);
                var registros = 0;

                if (oReader.Read())
                {
                    obra = CargarEntidad(oReader);
                    registros++;
                }

                obra.EstadoEntidad = HelperConsultas.SetEstadoEntidad(true, registros, null);
            }
            catch (Exception ex)
            {
                ErrorConsulta      = ex;
                obra.EstadoEntidad = HelperConsultas.SetEstadoEntidad(false, 0, ex);
            }

            return(obra);
        }
コード例 #2
0
ファイル: DaMaestroObra.cs プロジェクト: ecmc64/ProyQtaCat
        private BeMaestroObras CargarEntidad(IDataReader pReader)
        {
            var obra = new BeMaestroObras();

            try
            {
                obra.IdObra  = HelperConsultas.GetValueSql <Guid>(pReader.GetValue(1));
                obra.Empresa = new BeMaestroEmpresa
                {
                    IdEmpresa = HelperConsultas.GetValueSql <Guid>(pReader.GetValue(0))
                };

                obra.Descripcion        = HelperConsultas.GetValueSql <string>(pReader.GetValue(2));
                obra.FechaInicio        = HelperConsultas.GetValueSql <DateTime>(pReader.GetValue(3));
                obra.FechaFin           = HelperConsultas.GetValueSql <DateTime>(pReader.GetValue(4));
                obra.Activo             = HelperConsultas.GetValueSql <bool>(pReader.GetValue(5));
                obra.DireccionObra      = HelperConsultas.GetValueSql <string>(pReader.GetValue(6));
                obra.RucObra            = HelperConsultas.GetValueSql <string>(pReader.GetValue(7));
                obra.UsuarioCreador     = HelperConsultas.GetValueSql <string>(pReader.GetValue(8));
                obra.FechaCreacion      = HelperConsultas.GetValueSql <DateTime>(pReader.GetValue(9));
                obra.UsuarioModificador = HelperConsultas.GetValueSql <string>(pReader.GetValue(10));
                obra.FechaModificacion  = HelperConsultas.GetValueSql <DateTime>(pReader.GetValue(11));
                obra.CodigoAntiguo      = HelperConsultas.GetValueSql <string>(pReader.GetValue(12));
            }
            catch (Exception ex)
            {
                obra          = null;
                ErrorConsulta = ex;
            }
            return(obra);
        }
コード例 #3
0
ファイル: DaMaestroObra.cs プロジェクト: ecmc64/ProyQtaCat
        public BeMaestroObras UpdMaestroObra(BeMaestroObras pObra)
        {
            try
            {
                var comandoSql =
                    string.Concat(
                        "UPDATE dbo.MaestroObras ",
                        "SET Activo=@pActivo,  ",
                        "	CodigoAntiguo=@pCodigoAntiguo, ",
                        "	Descripcion=@pDescripcion,",
                        "	DireccionObra=@pDireccionObra,",
                        "	FechaFin=@pFechaFin, ",
                        "	FechaInicio=@pFechaInicio, ",
                        "	FechaModificacion=@pFechaModificacion, ",
                        "	RucObra=@pRucObra, ",
                        "	UsuarioModificador=@pUsuarioModificador ",
                        "WHERE IdEmpresa=@pIdEmpresa ",
                        "	AND IdObra=@pidObra");

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

                CargarParametros(cmd, pObra);

                var filas = db.ExecuteNonQuery(cmd);
                pObra.EstadoEntidad = HelperConsultas.SetEstadoEntidad(true, filas, null);
            }
            catch (Exception ex)
            {
                ErrorConsulta       = ex;
                pObra.EstadoEntidad = HelperConsultas.SetEstadoEntidad(false, 0, ex);
            }
            return(pObra);
        }
コード例 #4
0
ファイル: BlMaestroObras.cs プロジェクト: ecmc64/ProyQtaCat
        public BeMaestroObras GrabarObra(BeMaestroObras pObra, bool pGrabar)
        {
            var oDa = new DaMaestroObra();

            pObra = pGrabar ? oDa.InsMaestroObras(pObra) : oDa.UpdMaestroObra(pObra);

            return(pObra);
        }
コード例 #5
0
ファイル: BlMaestroObras.cs プロジェクト: ecmc64/ProyQtaCat
        public BeMaestroObras ConsultarObras(BeMaestroObras pObra)
        {
            var oDa = new DaMaestroObra();

            pObra = oDa.GetMaestroObras(pObra);
            oDa   = null;
            return(pObra);
        }
コード例 #6
0
ファイル: DaMaestroObra.cs プロジェクト: ecmc64/ProyQtaCat
 private void CargarParametros(DbCommand pCmd, BeMaestroObras pObra)
 {
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pIdObra", DbType.Guid, pObra.IdObra));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pDescripcion", DbType.String, pObra.Descripcion));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pFechaInicio", DbType.DateTime, pObra.FechaInicio));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pFechaFin", DbType.DateTime, pObra.FechaFin));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pDireccionObra", DbType.String, pObra.DireccionObra));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pRucObra", DbType.String, pObra.RucObra));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pActivo", DbType.Boolean, pObra.Activo));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pUsuarioCreador", DbType.String, pObra.UsuarioCreador));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pFechaCreacion", DbType.DateTime, pObra.FechaCreacion));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pUsuarioModificador", DbType.String, pObra.UsuarioModificador));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pFechaModificacion", DbType.DateTime, pObra.FechaModificacion));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pIdEmpresa", DbType.Guid, pObra.Empresa.IdEmpresa));
     pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pCodigoAntiguo", DbType.String, pObra.CodigoAntiguo));
 }
コード例 #7
0
ファイル: LeerMdb.cs プロジェクト: ecmc64/ProyQtaCat
        public List <BeMaestroObras> ListarObras()
        {
            var lista = new List <BeMaestroObras>();

            try
            {
                var cadenaDeConexion = CadenaConexion();

                using (var cn = new OleDbConnection(cadenaDeConexion))
                {
                    var cmd = new OleDbCommand("Select TCodig,TRazon,TDirec,TLocal,TDistr,TNuruc,TInici,TTermi from FDMASEMP where TTpact='S'", cn);
                    cn.Open();
                    using (var rdr = cmd.ExecuteReader())
                    {
                        while (rdr != null && rdr.Read())
                        {
                            var obra = new BeMaestroObras();
                            obra.IdObra        = Guid.NewGuid();
                            obra.CodigoAntiguo = rdr.GetString(0);
                            obra.Descripcion   = rdr.GetString(1);
                            obra.FechaInicio   = rdr.GetDateTime(6);
                            obra.FechaFin      = rdr.GetDateTime(7);
                            obra.Activo        = true;

                            obra.DireccionObra = string.Format("{0} {1} {2}", rdr.GetString(2), rdr.GetString(3),
                                                               rdr.GetString(4));
                            obra.RucObra = rdr.GetString(5);


                            obra.UsuarioCreador     = GlobalVars.Usuario;
                            obra.FechaCreacion      = DateTime.Now;
                            obra.UsuarioModificador = GlobalVars.Usuario;
                            obra.FechaModificacion  = DateTime.Now;
                            obra.Empresa            = GlobalVars.Empresa;

                            lista.Add(obra);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
            }

            return(lista);
        }
コード例 #8
0
ファイル: BlMaestroObras.cs プロジェクト: ecmc64/ProyQtaCat
        public BeMaestroObras ImportarObras(BeMaestroObras pObra)
        {
            var oDa    = new DaMaestroObra();
            var obraDb = oDa.GetMaestroObrasByCodigoAntiguo(pObra);

            pObra.EstadoEntidad = obraDb.EstadoEntidad;

            if (pObra.EstadoEntidad.Correcto)
            {
                if (obraDb.EstadoEntidad.NumeroFilasAfectadas != 0)
                {
                    pObra.IdObra = obraDb.IdObra;
                }

                pObra = GrabarObra(pObra, obraDb.EstadoEntidad.NumeroFilasAfectadas == 0);
            }

            return(pObra);
        }
コード例 #9
0
ファイル: DaMaestroObra.cs プロジェクト: ecmc64/ProyQtaCat
        public BeMaestroObras InsMaestroObras(BeMaestroObras pObra)
        {
            try
            {
                var comandoSql =
                    string.Concat(
                        "INSERT INTO dbo.MaestroObras ( IdEmpresa, IdObra, Descripcion, FechaInicio, FechaFin, Activo, DireccionObra, RucObra, UsuarioCreador, FechaCreacion, UsuarioModificador, FechaModificacion, CodigoAntiguo ) ",
                        "VALUES  ( @pIdEmpresa,@pIdObra,@pDescripcion, @pFechaInicio, @pFechaFin, @pActivo, @pDireccionObra, @pRucObra, @pUsuarioCreador,@pFechaCreacion, @pUsuarioModificador, @pFechaModificacion, @pCodigoAntiguo )");
                var db  = DatabaseFactory.CreateDatabase(HelperConsultas.CadenaConexion);
                var cmd = db.GetSqlStringCommand(comandoSql);
                CargarParametros(cmd, pObra);

                var filas = db.ExecuteNonQuery(cmd);
                pObra.EstadoEntidad = HelperConsultas.SetEstadoEntidad(true, filas, null);
            }
            catch (Exception ex)
            {
                ErrorConsulta       = ex;
                pObra.EstadoEntidad = HelperConsultas.SetEstadoEntidad(false, 0, ex);
            }
            return(pObra);
        }
コード例 #10
0
ファイル: ServicioPlanilla.cs プロジェクト: ecmc64/ProyQtaCat
        public BeMaestroObras ImportarObras(BeMaestroObras pObra)
        {
            var oBlObras = new BlMaestroObras();

            return(oBlObras.ImportarObras(pObra));
        }