Beispiel #1
0
        public static void EliminarFisicoTareaProceso(TareaBE Tarea, DBBaseDatos BaseDatos = null)
        {
            DBBaseDatos baseDatosDA = new DBBaseDatos();

            if (BaseDatos == null)
            {
                baseDatosDA.Configurar();
                baseDatosDA.Conectar();
            }
            else
            {
                baseDatosDA = BaseDatos;
            }

            try
            {
                baseDatosDA.CrearComando("USP_TAREA_PROC", CommandType.StoredProcedure);
                baseDatosDA.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", "F", true);
                baseDatosDA.EjecutarComando();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (BaseDatos == null)
                {
                    baseDatosDA.Desconectar();
                    baseDatosDA = null;
                }
            }
        }
Beispiel #2
0
        public static void InsertarTareaProceso(TareaBE Tarea, DBBaseDatos BaseDatos = null)
        {
            DBBaseDatos baseDatosDA = new DBBaseDatos();

            if (BaseDatos == null)
            {
                baseDatosDA.Configurar();
                baseDatosDA.Conectar();
            }
            else
            {
                baseDatosDA = BaseDatos;
            }

            try
            {
                baseDatosDA.CrearComando("USP_TAREA_PROC", CommandType.StoredProcedure);
                baseDatosDA.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", "I", true);
                baseDatosDA.AsignarParametroCadena("@PCH_ID_TAREA", Tarea.IdTarea, true);
                baseDatosDA.AsignarParametroCadena("@PVC_NOMBRE_TIP_TAREA", Tarea.TipoTarea.ValorCadena1, true);
                baseDatosDA.AsignarParametroCadena("@PCH_ID_ISO_NODO", Tarea.IdIsoNodo, true);
                //if (Tarea.Contratista.NombreCompleto!=null && !Tarea.Contratista.NombreCompleto.Equals(""))
                //    baseDatosDA.AsignarParametroCadena("@PVC_NOM_COMP_CONT", Tarea.Contratista.NombreCompleto, true);
                //else
                //    baseDatosDA.AsignarParametroNulo("@PVC_NOM_COMP_CONT", true);
                if (Tarea.Contratista.ValorCadena2 != null && !Tarea.Contratista.ValorCadena2.Equals(""))
                {
                    baseDatosDA.AsignarParametroCadena("@PCH_COD_CONT", Tarea.Contratista.ValorCadena2, true);
                }
                else
                {
                    baseDatosDA.AsignarParametroNulo("@PCH_COD_CONT", true);
                }
                if (Tarea.InicioInstalacion.Equals(Convert.ToDateTime("01/01/0001 00:00:00.00")))
                {
                    baseDatosDA.AsignarParametroNulo("@PDT_FEC_INI_INSTALACION", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroFecha("@PDT_FEC_INI_INSTALACION", Tarea.InicioInstalacion, true);
                }
                if (Tarea.FinInstalacion.Equals(Convert.ToDateTime("01/01/0001 00:00:00.00")))
                {
                    baseDatosDA.AsignarParametroNulo("@PDT_FEC_FIN_INSTALACION", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroFecha("@PDT_FEC_FIN_INSTALACION", Tarea.FinInstalacion, true);
                }
                baseDatosDA.AsignarParametroCadena("@PVC_NOMBRE_PROY", Tarea.Proyecto.ValorCadena1, true);

                if (Tarea.TipoNodoA.ValorCadena1 != null && !Tarea.TipoNodoA.ValorCadena1.Equals(""))
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_NOMBRE_TIP_NODO_A", Tarea.TipoNodoA.ValorCadena1, true);
                }
                else
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_NOMBRE_TIP_NODO_A", true);
                }
                //if (Tarea.NodoIIBBA.IdNodo != null && !Tarea.NodoIIBBA.IdNodo.Equals(""))
                if (!Tarea.NodoIIBBA.IdNodo.Equals(""))
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_NODO_IIBB_A", Tarea.NodoIIBBA.IdNodo, true);
                }
                else
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_NODO_IIBB_A", true);
                }

                if (Tarea.TipoNodoB.ValorCadena1 != null && !Tarea.TipoNodoB.ValorCadena1.Equals(""))
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_NOMBRE_TIP_NODO_B", Tarea.TipoNodoB.ValorCadena1, true);
                }
                else
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_NOMBRE_TIP_NODO_B", true);
                }
                //if (Tarea.NodoB.IdNodo != null && !Tarea.NodoB.IdNodo.Equals(""))
                if (!Tarea.NodoB.IdNodo.Equals(""))
                {
                    baseDatosDA.AsignarParametroCadena("@PCH_ID_NODO_B", Tarea.NodoB.IdNodo, true);
                }
                else
                {
                    baseDatosDA.AsignarParametroNulo("@PCH_ID_NODO_B", true);
                }

                if (Tarea.IdSectorAP != null && !Tarea.IdSectorAP.Equals(""))
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_SECTOR_AP", Tarea.IdSectorAP, true);
                }
                else
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_SECTOR_AP", true);
                }
                baseDatosDA.AsignarParametroCadena("@PVC_ID_USUARIO_CRE", Tarea.UsuarioCreacion.IdUsuario, true);


                baseDatosDA.EjecutarComando();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (BaseDatos == null)
                {
                    baseDatosDA.Desconectar();
                    baseDatosDA = null;
                }
            }
        }
Beispiel #3
0
        public static List <TareaBE> ListarTareas(TareaBE Tarea, String TipoTransaccion = "S", DBBaseDatos BaseDatos = null)
        {
            List <TareaBE> lstResultadosBE = new List <TareaBE>();
            DBBaseDatos    baseDatosDA     = new DBBaseDatos();

            if (BaseDatos == null)
            {
                baseDatosDA.Configurar();
                baseDatosDA.Conectar();
            }
            else
            {
                baseDatosDA = BaseDatos;
            }

            try
            {
                baseDatosDA.CrearComando("USP_TAREA", CommandType.StoredProcedure);
                baseDatosDA.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", TipoTransaccion, true);

                if (Tarea.IdTarea.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PCH_ID_TAREA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PCH_ID_TAREA", Tarea.IdTarea, true);
                }

                if (!Tarea.NodoIIBBA.IdNodo.Equals(""))
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_NODO_IIBB_A", Tarea.NodoIIBBA.IdNodo, true);
                }
                else
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_NODO_IIBB_A", true);
                }
                if (Tarea.Contratista.IdValor.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PCH_ID_CONTRATISTA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PCH_ID_CONTRATISTA", Tarea.Contratista.IdValor, true);
                }

                DbDataReader drDatos = baseDatosDA.EjecutarConsulta();

                while (drDatos.Read())
                {
                    TareaBE item = new TareaBE();

                    if (TipoTransaccion.Equals("S"))
                    {
                        item.IdTarea           = drDatos.GetString(drDatos.GetOrdinal("CH_ID_TAREA"));;
                        item.TipoTarea.IdValor = drDatos.GetString(drDatos.GetOrdinal("CH_ID_TIP_TAREA"));;
                        item.NodoIIBBA.IdNodo  = drDatos.GetString(drDatos.GetOrdinal("VC_ID_NODO_IIBB_A"));;
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal("IN_SECTOR")))
                        {
                            item.Sector = drDatos.GetInt32(drDatos.GetOrdinal("IN_SECTOR"));
                        }
                        item.TipoTarea.IdValor      = drDatos.GetString(drDatos.GetOrdinal("CH_ID_TIP_TAREA"));
                        item.TipoTarea.ValorCadena1 = drDatos.GetString(drDatos.GetOrdinal("VC_NOM_TIP_TAREA"));
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal("CH_ID_NODO_B")))
                        {
                            item.NodoB.IdNodo = drDatos.GetString(drDatos.GetOrdinal("CH_ID_NODO_B"));
                        }
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal("CH_ID_CONTRATISTA")))
                        {
                            item.Contratista.IdValor = drDatos.GetString(drDatos.GetOrdinal("CH_ID_CONTRATISTA"));
                        }
                    }
                    if (TipoTransaccion.Equals("Z"))
                    {
                        item.IdTarea = drDatos.GetString(drDatos.GetOrdinal("CH_ID_TAREA"));
                        //if (!drDatos.IsDBNull(drDatos.GetOrdinal("IN_SECTOR")))
                        //    item.Sector = drDatos.GetInt32(drDatos.GetOrdinal("IN_SECTOR"));
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal("IN_SECTOR")))
                        {
                            item.IdSectorAP = drDatos.GetInt32(drDatos.GetOrdinal("IN_SECTOR")).ToString();
                        }
                        item.TipoTarea.IdValor      = drDatos.GetString(drDatos.GetOrdinal("CH_ID_TIP_TAREA"));
                        item.TipoTarea.ValorCadena1 = drDatos.GetString(drDatos.GetOrdinal("VC_NOM_TIP_TAREA"));
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal("CH_ID_TIP_NODO_A")))
                        {
                            item.TipoNodoA.IdValor = drDatos.GetString(drDatos.GetOrdinal("CH_ID_TIP_NODO_A"));
                        }
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal("VC_NOM_TIP_NODO_A")))
                        {
                            item.TipoNodoA.ValorCadena1 = drDatos.GetString(drDatos.GetOrdinal("VC_NOM_TIP_NODO_A"));
                        }
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal("VC_ID_NODO_IIBB_A")))
                        {
                            item.NodoIIBBA.IdNodo = drDatos.GetString(drDatos.GetOrdinal("VC_ID_NODO_IIBB_A"));
                        }
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal("CH_ID_TIP_NODO_B")))
                        {
                            item.TipoNodoB.IdValor = drDatos.GetString(drDatos.GetOrdinal("CH_ID_TIP_NODO_B"));
                        }
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal("VC_NOM_TIP_NODO_B")))
                        {
                            item.TipoNodoB.ValorCadena1 = drDatos.GetString(drDatos.GetOrdinal("VC_NOM_TIP_NODO_B"));
                        }
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal("CH_ID_NODO_B")))
                        {
                            item.NodoB.IdNodo = drDatos.GetString(drDatos.GetOrdinal("CH_ID_NODO_B"));
                        }
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal("CH_ID_CONTRATISTA")))
                        {
                            item.Contratista.IdValor = drDatos.GetString(drDatos.GetOrdinal("CH_ID_CONTRATISTA"));
                        }
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal("VC_NOM_CONTRATISTA")))
                        {
                            item.Contratista.ValorCadena1 = drDatos.GetString(drDatos.GetOrdinal("VC_NOM_CONTRATISTA"));
                        }
                    }

                    lstResultadosBE.Add(item);
                }

                drDatos.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (BaseDatos == null)
                {
                    baseDatosDA.Desconectar();
                    baseDatosDA = null;
                }
            }

            return(lstResultadosBE);
        }