Пример #1
0
        public static void InsertarIncidenciaDetalle(IncidenciaDetalleBE incidenciaDetalleBE)
        {
            DBBaseDatos baseDatosDA = new DBBaseDatos();

            baseDatosDA.Configurar();
            baseDatosDA.Conectar();

            try
            {
                baseDatosDA.CrearComando("RMC_INCIDENCIA_DET", CommandType.StoredProcedure);
                baseDatosDA.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", "I", true);
                baseDatosDA.AsignarParametroCadena("@PVC_ID_INCIDENCIA_PREGUNTA", incidenciaDetalleBE.IdIncidenciaPregunta.IdIncidencia, true);
                baseDatosDA.AsignarParametroCadena("@PVC_ID_INCIDENCIA_RESPUESTA", incidenciaDetalleBE.IdIncidenciaRespuesta.IdIncidencia, true);
                baseDatosDA.AsignarParametroFecha("@PDT_FECHA_PREGUNTA", incidenciaDetalleBE.FechaPregunta, true);
                baseDatosDA.AsignarParametroFecha("@PDT_FECHA_RESPUESTA", incidenciaDetalleBE.FechaRespuesta, true);

                baseDatosDA.EjecutarComando();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                baseDatosDA.Desconectar();
                baseDatosDA = null;
            }
        }
Пример #2
0
        public static List <EntidadDetalleBE> ListarEntidadDetalle(EntidadDetalleBE entidadDetalleBE)
        {
            List <EntidadDetalleBE> lstResultadosBE = new List <EntidadDetalleBE>();
            DBBaseDatos             baseDatosDA     = new DBBaseDatos();

            baseDatosDA.Configurar();
            baseDatosDA.Conectar();
            try
            {
                baseDatosDA.CrearComando("USP_ENTIDAD_DET", CommandType.StoredProcedure);
                baseDatosDA.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", "S", true);
                baseDatosDA.AsignarParametroCadena("@PVC_ID_ENTIDAD_P", entidadDetalleBE.Entidad.IdEntidad, true);
                if (entidadDetalleBE.IdValor.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_VALOR_P", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_VALOR_P", entidadDetalleBE.IdValor, true);
                }
                if (entidadDetalleBE.EntidadDetalleSecundario == null || entidadDetalleBE.EntidadDetalleSecundario.Entidad.IdEntidad.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_ENTIDAD_S", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_ENTIDAD_S", entidadDetalleBE.EntidadDetalleSecundario.Entidad.IdEntidad, true);
                }
                if (entidadDetalleBE.EntidadDetalleSecundario == null || entidadDetalleBE.EntidadDetalleSecundario.IdValor.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_VALOR_S", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_VALOR_S", entidadDetalleBE.EntidadDetalleSecundario.IdValor, true);
                }
                if (entidadDetalleBE.Metodo.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PCH_ID_METODO", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PCH_ID_METODO", entidadDetalleBE.Metodo, true);
                }
                if (entidadDetalleBE.ValorFecha1.Equals(Convert.ToDateTime("01/01/0001 00:00:00.00")))
                {
                    baseDatosDA.AsignarParametroNulo("@PDT_VALOR_FECHA1", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroFecha("@PDT_VALOR_FECHA1", entidadDetalleBE.ValorFecha1, true);
                }

                DbDataReader drDatos = baseDatosDA.EjecutarConsulta();

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

                    item.Entidad.IdEntidad = drDatos.GetString(drDatos.GetOrdinal("VC_ID_ENTIDAD"));
                    item.IdValor           = drDatos.GetString(drDatos.GetOrdinal("VC_ID_VALOR"));
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("VC_VALOR_CADENA1")))
                    {
                        item.ValorCadena1 = drDatos.GetString(drDatos.GetOrdinal("VC_VALOR_CADENA1"));
                    }
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("VC_VALOR_CADENA2")))
                    {
                        item.ValorCadena2 = drDatos.GetString(drDatos.GetOrdinal("VC_VALOR_CADENA2"));
                    }
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("VC_VALOR_CADENA3")))
                    {
                        item.ValorCadena3 = drDatos.GetString(drDatos.GetOrdinal("VC_VALOR_CADENA3"));
                    }
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("VC_VALOR_CADENA4")))
                    {
                        item.ValorCadena4 = drDatos.GetString(drDatos.GetOrdinal("VC_VALOR_CADENA4"));
                    }
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("IN_VALOR_ENTERO1")))
                    {
                        item.ValorEntero1 = drDatos.GetInt32(drDatos.GetOrdinal("IN_VALOR_ENTERO1"));
                    }
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("NU_VALOR_NUMERICO1")))
                    {
                        item.ValorNumerico1 = (Double)drDatos.GetDecimal(drDatos.GetOrdinal("NU_VALOR_NUMERICO1"));
                    }
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("VB_VALOR_BINARIO1")))
                    {
                        item.ValorBinario1 = (Byte[])drDatos.GetValue(drDatos.GetOrdinal("VB_VALOR_BINARIO1"));
                    }
                    lstResultadosBE.Add(item);
                }

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

            return(lstResultadosBE);
        }
Пример #3
0
        public static void ActualizarIncidencia(IncidenciasBE incidenciaBE)
        {
            DBBaseDatos baseDatosDA = new DBBaseDatos();

            baseDatosDA.Configurar();
            baseDatosDA.Conectar();
            try
            {
                baseDatosDA.CrearComando("RMC_INCIDENCIA", CommandType.StoredProcedure);
                baseDatosDA.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", "U", true);

                baseDatosDA.AsignarParametroCadena("@PVC_ID_INCIDENCIA", incidenciaBE.IdIncidencia, true);

                if (incidenciaBE.Titulo.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_TITULO", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_TITULO", incidenciaBE.Titulo, true);
                }
                if (incidenciaBE.IdEmisor.IdUsuario.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_EMISOR", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_EMISOR", incidenciaBE.IdEmisor.IdUsuario, true);
                }
                if (incidenciaBE.IdReceptor.IdUsuario.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_RECEPTOR", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_RECEPTOR", incidenciaBE.IdReceptor.IdUsuario, true);
                }
                if (incidenciaBE.Fecha.Equals(Convert.ToDateTime("01/01/0001 00:00:00.00")))
                {
                    baseDatosDA.AsignarParametroNulo("@PDT_FECHA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroFecha("@PDT_FECHA", incidenciaBE.Fecha, true);
                }
                if (incidenciaBE.Descripcion.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_DESCRIPCION", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_DESCRIPCION", incidenciaBE.Descripcion, true);
                }
                if (incidenciaBE.Estado.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ESTADO", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ESTADO", incidenciaBE.Estado, true);
                }

                if (incidenciaBE.ValorBinario1 == null || incidenciaBE.ValorBinario1.Length.Equals(0))
                {
                    baseDatosDA.AsignarParametroNulo("@PVB_VALOR_BINARIO_1", true, ParameterDirection.Input, DbType.Binary);
                }
                else
                {
                    baseDatosDA.AsignarParametroArrayByte("@PVB_VALOR_BINARIO_1", incidenciaBE.ValorBinario1, true, ParameterDirection.Input, DbType.Binary);
                }

                if (incidenciaBE.ValorBinario2 == null || incidenciaBE.ValorBinario2.Length.Equals(0))
                {
                    baseDatosDA.AsignarParametroNulo("@PVB_VALOR_BINARIO_2", true, ParameterDirection.Input, DbType.Binary);
                }
                else
                {
                    baseDatosDA.AsignarParametroArrayByte("@PVB_VALOR_BINARIO_2", incidenciaBE.ValorBinario2, true, ParameterDirection.Input, DbType.Binary);
                }

                if (incidenciaBE.ValorBinario3 == null || incidenciaBE.ValorBinario3.Length.Equals(0))
                {
                    baseDatosDA.AsignarParametroNulo("@PVB_VALOR_BINARIO_3", true, ParameterDirection.Input, DbType.Binary);
                }
                else
                {
                    baseDatosDA.AsignarParametroArrayByte("@PVB_VALOR_BINARIO_3", incidenciaBE.ValorBinario3, true, ParameterDirection.Input, DbType.Binary);
                }

                if (incidenciaBE.ValorBinario4 == null || incidenciaBE.ValorBinario4.Length.Equals(0))
                {
                    baseDatosDA.AsignarParametroNulo("@PVB_VALOR_BINARIO_4", true, ParameterDirection.Input, DbType.Binary);
                }
                else
                {
                    baseDatosDA.AsignarParametroArrayByte("@PVB_VALOR_BINARIO_4", incidenciaBE.ValorBinario4, true, ParameterDirection.Input, DbType.Binary);
                }

                if (incidenciaBE.ValorBinario5 == null || incidenciaBE.ValorBinario5.Length.Equals(0))
                {
                    baseDatosDA.AsignarParametroNulo("@PVB_VALOR_BINARIO_5", true, ParameterDirection.Input, DbType.Binary);
                }
                else
                {
                    baseDatosDA.AsignarParametroArrayByte("@PVB_VALOR_BINARIO_5", incidenciaBE.ValorBinario5, true, ParameterDirection.Input, DbType.Binary);
                }

                baseDatosDA.EjecutarComando();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                baseDatosDA.Desconectar();
                baseDatosDA = null;
            }
        }
Пример #4
0
        public static List <IncidenciasBE> ListaIncidencia(IncidenciasBE incidenciaBE, String TipoTransaccion = "S")
        {
            List <IncidenciasBE> lstIncidencia = new List <IncidenciasBE>();
            DBBaseDatos          baseDatosDA   = new DBBaseDatos();

            baseDatosDA.Configurar();
            baseDatosDA.Conectar();
            try
            {
                baseDatosDA.CrearComando("RMC_INCIDENCIA", CommandType.StoredProcedure);
                baseDatosDA.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", TipoTransaccion, true);
                if (incidenciaBE.IdIncidencia.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_INCIDENCIA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_INCIDENCIA", incidenciaBE.IdIncidencia, true);
                }
                if (incidenciaBE.Titulo.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_TITULO", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_TITULO", incidenciaBE.Titulo, true);
                }
                if (incidenciaBE.IdEmisor.IdUsuario.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_EMISOR", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_EMISOR", incidenciaBE.IdEmisor.IdUsuario, true);
                }
                if (incidenciaBE.IdReceptor.IdUsuario.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_RECEPTOR", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_RECEPTOR", incidenciaBE.IdReceptor.IdUsuario, true);
                }
                if (incidenciaBE.Fecha.Equals(Convert.ToDateTime("01/01/0001 00:00:00.00")))
                {
                    baseDatosDA.AsignarParametroNulo("@PDT_FECHA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroFecha("@PDT_FECHA", incidenciaBE.Fecha, true);
                }
                if (incidenciaBE.Descripcion.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_DESCRIPCION", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_DESCRIPCION", incidenciaBE.Descripcion, true);
                }
                if (incidenciaBE.Estado.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ESTADO", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ESTADO", incidenciaBE.Estado, true);
                }

                DbDataReader drDatos = baseDatosDA.EjecutarConsulta();

                while (drDatos.Read())
                {
                    IncidenciasBE inci = new IncidenciasBE();

                    if (TipoTransaccion.Equals("S"))
                    {
                        inci.IdIncidencia         = drDatos.GetString(drDatos.GetOrdinal("VC_ID_INCIDENCIA"));
                        inci.Titulo               = drDatos.GetString(drDatos.GetOrdinal("VC_TITULO"));
                        inci.IdEmisor.IdUsuario   = drDatos.GetString(drDatos.GetOrdinal("VC_ID_EMISOR"));
                        inci.IdReceptor.IdUsuario = drDatos.GetString(drDatos.GetOrdinal("VC_ID_RECEPTOR"));
                        inci.Fecha       = drDatos.GetDateTime(drDatos.GetOrdinal("DT_FECHA"));
                        inci.Descripcion = drDatos.GetString(drDatos.GetOrdinal("VC_DESCRIPCION"));
                        inci.Estado      = drDatos.GetString(drDatos.GetOrdinal("VC_ESTADO"));
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal(("VB_VALOR_BINARIO_1"))))
                        {
                            inci.ValorBinario1 = (Byte[])drDatos.GetValue(drDatos.GetOrdinal("VB_VALOR_BINARIO_1"));
                        }
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal(("VB_VALOR_BINARIO_2"))))
                        {
                            inci.ValorBinario2 = (Byte[])drDatos.GetValue(drDatos.GetOrdinal("VB_VALOR_BINARIO_2"));
                        }
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal(("VB_VALOR_BINARIO_3"))))
                        {
                            inci.ValorBinario3 = (Byte[])drDatos.GetValue(drDatos.GetOrdinal("VB_VALOR_BINARIO_3"));
                        }
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal(("VB_VALOR_BINARIO_4"))))
                        {
                            inci.ValorBinario4 = (Byte[])drDatos.GetValue(drDatos.GetOrdinal("VB_VALOR_BINARIO_4"));
                        }
                        if (!drDatos.IsDBNull(drDatos.GetOrdinal(("VB_VALOR_BINARIO_5"))))
                        {
                            inci.ValorBinario5 = (Byte[])drDatos.GetValue(drDatos.GetOrdinal("VB_VALOR_BINARIO_5"));
                        }
                    }

                    if (TipoTransaccion.Equals("Z"))
                    {
                        inci.IdIncidencia            = drDatos.GetString(drDatos.GetOrdinal("VC_ID_INCIDENCIA"));
                        inci.Estado                  = drDatos.GetString(drDatos.GetOrdinal("VC_ESTADO"));
                        inci.IdEmisor.NombreCompleto = drDatos.GetString(drDatos.GetOrdinal("NOMBRE"));
                        inci.Titulo                  = drDatos.GetString(drDatos.GetOrdinal("VC_TITULO"));
                        inci.Descripcion             = drDatos.GetString(drDatos.GetOrdinal("VC_DESCRIPCION"));
                        inci.Fecha = drDatos.GetDateTime(drDatos.GetOrdinal("DT_fECHA"));
                    }
                    lstIncidencia.Add(inci);
                }
                drDatos.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                baseDatosDA.Desconectar();
                baseDatosDA = null;
            }
            return(lstIncidencia);
        }
Пример #5
0
        public static List <IncidenciaDetalleBE> ListaIncidenciaDetalle(IncidenciaDetalleBE incidenciaDetalleBE, String TipoTransaccion = "S")
        {
            List <IncidenciaDetalleBE> lstIncidenciaDetalle = new List <IncidenciaDetalleBE>();
            DBBaseDatos baseDatosDA = new DBBaseDatos();

            baseDatosDA.Configurar();
            baseDatosDA.Conectar();

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

                if (incidenciaDetalleBE.IdIncidenciaPregunta.IdIncidencia.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_INCIDENCIA_PREGUNTA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_INCIDENCIA_PREGUNTA", incidenciaDetalleBE.IdIncidenciaPregunta.IdIncidencia, true);
                }

                if (incidenciaDetalleBE.IdIncidenciaRespuesta.IdIncidencia.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_INCIDENCIA_RESPUESTA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_INCIDENCIA_RESPUESTA", incidenciaDetalleBE.IdIncidenciaRespuesta.IdIncidencia, true);
                }

                if (incidenciaDetalleBE.FechaPregunta.Equals(Convert.ToDateTime("01/01/0001 00:00:00.00")))
                {
                    baseDatosDA.AsignarParametroNulo("@PDT_FECHA_PREGUNTA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroFecha("@PDT_FECHA_PREGUNTA", incidenciaDetalleBE.FechaPregunta, true);
                }

                if (incidenciaDetalleBE.FechaRespuesta.Equals(Convert.ToDateTime("01/01/0001 00:00:00.00")))
                {
                    baseDatosDA.AsignarParametroNulo("@PDT_FECHA_RESPUESTA", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroFecha("@PDT_FECHA_RESPUESTA", incidenciaDetalleBE.FechaRespuesta, true);
                }

                DbDataReader drDatos = baseDatosDA.EjecutarConsulta();

                while (drDatos.Read())
                {
                    IncidenciaDetalleBE inciDetalle = new IncidenciaDetalleBE();
                    inciDetalle.IdIncidenciaPregunta.IdIncidencia  = drDatos.GetString(drDatos.GetOrdinal("VC_ID_INCIDENCIA_PREGUNTA"));
                    inciDetalle.IdIncidenciaRespuesta.IdIncidencia = drDatos.GetString(drDatos.GetOrdinal("VC_ID_INCIDENCIA_RESPUESTA"));
                    inciDetalle.FechaPregunta  = drDatos.GetDateTime(drDatos.GetOrdinal("DT_FECHA_PREGUNTA"));
                    inciDetalle.FechaRespuesta = drDatos.GetDateTime(drDatos.GetOrdinal("DT_FECHA_RESPUESTA"));

                    lstIncidenciaDetalle.Add(inciDetalle);
                }
                drDatos.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                baseDatosDA.Desconectar();
                baseDatosDA = null;
            }

            return(lstIncidenciaDetalle);
        }