public void Actualizar(RecepcionRemisionDTO obj)
 {
     Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
       DbCommand dbCommand = db.GetStoredProcCommand(C_ACTUALIZAR);
       db.AddInParameter(dbCommand, "@id_recepcion_remision", DbType.Int32, obj.IdRecepcionRemision);
       db.AddInParameter(dbCommand, "@numero_serie", DbType.String, obj.NumeroSerie);
       db.AddInParameter(dbCommand, "@numero_corretativo_serie", DbType.Int32, obj.NumeroCorretativoSerie);
       db.AddInParameter(dbCommand, "@id_punto_partida", DbType.Int32, obj.IdPuntoPartida);
       db.AddInParameter(dbCommand, "@id_punto_llegada", DbType.Int32, obj.IdPuntoLlegada);
       db.AddInParameter(dbCommand, "@fecha_emision", DbType.DateTime, obj.FechaEmision);
       db.AddInParameter(dbCommand, "@fecha_inicio_traslado", DbType.DateTime, obj.FechaInicioTraslado);
       db.AddInParameter(dbCommand, "@destinatario", DbType.String, obj.Destinatario);
       db.AddInParameter(dbCommand, "@ruc_destinatario", DbType.String, obj.RucDestinatario);
       db.AddInParameter(dbCommand, "@transportista", DbType.String, obj.Transportista);
       db.AddInParameter(dbCommand, "@ruc_transportista", DbType.String, obj.RucTransportista);
       db.AddInParameter(dbCommand, "@marca_unidad_transporte", DbType.String, obj.MarcaUnidadTransporte);
       db.AddInParameter(dbCommand, "@numero_placa_trasporte", DbType.String, obj.NumeroPlacaTrasporte);
       db.AddInParameter(dbCommand, "@numero_licencia_conducir", DbType.String, obj.NumeroLicenciaConducir);
       db.AddInParameter(dbCommand, "@numero_certificado_inscripcion", DbType.String, obj.NumeroCertificadoInscripcion);
       db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado);
       db.AddInParameter(dbCommand, "@id_recepcion", DbType.Int32, obj.IdRecepcion);
       db.AddInParameter(dbCommand, "@usuario_creacion", DbType.String, obj.UsuarioCreacion);
       db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, obj.FechaCreacion);
       db.AddInParameter(dbCommand, "@usuario_modificacion", DbType.String, obj.UsuarioModificacion);
       db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, obj.FechaModificacion);
       db.ExecuteNonQuery(dbCommand);
 }
        public List<RecepcionRemisionDTO> Listar()
        {
            List<RecepcionRemisionDTO> Lista = new List<RecepcionRemisionDTO>();
              Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
              DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR);
              using (IDataReader dr = db.ExecuteReader(dbCommand))
              {
              while (dr.Read())
              {
                  RecepcionRemisionDTO obj = new RecepcionRemisionDTO();
                  if (dr["id_recepcion_remision"] != System.DBNull.Value)
                      obj.IdRecepcionRemision = (int)dr["id_recepcion_remision"];
                  if (dr["numero_serie"] != System.DBNull.Value)
                      obj.NumeroSerie = (string)dr["numero_serie"];
                  if (dr["numero_corretativo_serie"] != System.DBNull.Value)
                      obj.NumeroCorretativoSerie = (int)dr["numero_corretativo_serie"];
                  if (dr["id_punto_partida"] != System.DBNull.Value)
                      obj.IdPuntoPartida = (int)dr["id_punto_partida"];
                  if (dr["id_punto_llegada"] != System.DBNull.Value)
                      obj.IdPuntoLlegada = (int)dr["id_punto_llegada"];
                  if (dr["fecha_emision"] != System.DBNull.Value)
                      obj.FechaEmision = (DateTime)dr["fecha_emision"];
                  if (dr["fecha_inicio_traslado"] != System.DBNull.Value)
                      obj.FechaInicioTraslado = (DateTime)dr["fecha_inicio_traslado"];
                  if (dr["destinatario"] != System.DBNull.Value)
                      obj.Destinatario = (string)dr["destinatario"];
                  if (dr["ruc_destinatario"] != System.DBNull.Value)
                      obj.RucDestinatario = (string)dr["ruc_destinatario"];
                  if (dr["transportista"] != System.DBNull.Value)
                      obj.Transportista = (string)dr["transportista"];
                  if (dr["ruc_transportista"] != System.DBNull.Value)
                      obj.RucTransportista = (string)dr["ruc_transportista"];
                  if (dr["marca_unidad_transporte"] != System.DBNull.Value)
                      obj.MarcaUnidadTransporte = (string)dr["marca_unidad_transporte"];
                  if (dr["numero_placa_trasporte"] != System.DBNull.Value)
                      obj.NumeroPlacaTrasporte = (string)dr["numero_placa_trasporte"];
                  if (dr["numero_licencia_conducir"] != System.DBNull.Value)
                      obj.NumeroLicenciaConducir = (string)dr["numero_licencia_conducir"];
                  if (dr["numero_certificado_inscripcion"] != System.DBNull.Value)
                      obj.NumeroCertificadoInscripcion = (string)dr["numero_certificado_inscripcion"];

                  if (dr["estado"] != System.DBNull.Value)
                      obj.Estado = (string)dr["estado"];

                  if (dr["id_recepcion"] != System.DBNull.Value)
                      obj.IdRecepcion = (int)dr["id_recepcion"];

                  if (dr["usuario_creacion"] != System.DBNull.Value)
                      obj.UsuarioCreacion = (string)dr["usuario_creacion"];

                  if (dr["fecha_creacion"] != System.DBNull.Value)
                      obj.FechaCreacion = (DateTime)dr["fecha_creacion"];

                  if (dr["usuario_modificacion"] != System.DBNull.Value)
                      obj.UsuarioModificacion = (string)dr["usuario_modificacion"];

                  if (dr["fecha_modificacion"] != System.DBNull.Value)
                      obj.FechaModificacion = (DateTime)dr["fecha_modificacion"];

                  Lista.Add(obj);
              }
              }
              return Lista;
        }