public int Agregar(GuiaRemisionDTO obj) { Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_AGREGAR); db.AddInParameter(dbCommand, "@id_punto_partida", DbType.Int32, obj.IdPuntoPartida); db.AddInParameter(dbCommand, "@id_punto_llegada", DbType.Int32, obj.IdPuntoLlegada); if (obj.FechaEmision.Year == 1) db.AddInParameter(dbCommand, "@fecha_emision", DbType.DateTime, null); else db.AddInParameter(dbCommand, "@fecha_emision", DbType.DateTime, obj.FechaEmision); if (obj.FechaInicioTraslado.Year == 1) db.AddInParameter(dbCommand, "@fecha_inicio_traslado", DbType.DateTime, null); else db.AddInParameter(dbCommand, "@fecha_inicio_traslado", DbType.DateTime, obj.FechaInicioTraslado); db.AddInParameter(dbCommand, "@razon_social_destinatario", DbType.String, obj.RazonSocialDestinatario); db.AddInParameter(dbCommand, "@ruc_destinatario", DbType.String, obj.RucDestinatario); db.AddInParameter(dbCommand, "@razon_social_transportista", DbType.String, obj.RazonSocialTransportista); db.AddInParameter(dbCommand, "@ruc_transportista", DbType.String, obj.RucTransportista); db.AddInParameter(dbCommand, "@marca", DbType.String, obj.Marca); db.AddInParameter(dbCommand, "@placa", DbType.String, obj.Placa); db.AddInParameter(dbCommand, "@certificado", DbType.String, obj.Certificado); db.AddInParameter(dbCommand, "@licencia", DbType.String, obj.Licencia); db.AddInParameter(dbCommand, "@numero_comprobante_pago", DbType.String, obj.NumeroComprobantePago); db.AddInParameter(dbCommand, "@serie", DbType.String, obj.Serie); db.AddInParameter(dbCommand, "@numero", DbType.String, obj.Numero); db.AddInParameter(dbCommand, "@impreso", DbType.String, obj.Impreso); if (obj.FechaImpresion.Year == 1) db.AddInParameter(dbCommand, "@fecha_impresion", DbType.DateTime, null); else db.AddInParameter(dbCommand, "@fecha_impresion", DbType.DateTime, obj.FechaImpresion); db.AddInParameter(dbCommand, "@id_usuario_creacion", DbType.Int32, obj.IdUsuarioCreacion); db.AddInParameter(dbCommand, "@id_despacho", DbType.Int32, obj.IdDespacho); if (obj.FechaCreacion.Year == 1) db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, null); else db.AddInParameter(dbCommand, "@fecha_creacion", DbType.DateTime, obj.FechaCreacion); db.AddInParameter(dbCommand, "@id_usuario_modificacion", DbType.Int32, obj.IdUsuarioModificacion); if (obj.FechaModificacion.Year == 1) db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, null); else db.AddInParameter(dbCommand, "@fecha_modificacion", DbType.DateTime, obj.FechaModificacion); int id = Convert.ToInt32(db.ExecuteScalar(dbCommand)); return id; }
protected void btnDepachar_Click(object sender, EventArgs e) { try { GuiaRemisionDTO objGuiaRemisionDTO = new GuiaRemisionDTO(); DespachoDTO objDespachoDTO = new DespachoDTO(); UsuarioDTO objUsuarioDTO = objUsuarioDAO.ListarPorLogin(HttpContext.Current.User.Identity.Name); objDespachoDTO = objDespachoDAO.ListarPorClave(Convert.ToInt32(this.txtIdDespacho.Text)); if (this.lblIdGuiaRemision.Text == "") { //--------------------------------------------- objGuiaRemisionDTO.IdPuntoPartida = Convert.ToInt32(this.ddlPuntoPartida.SelectedValue); objGuiaRemisionDTO.IdPuntoLlegada = Convert.ToInt32(this.ddlPuntoLlegada.SelectedValue); objGuiaRemisionDTO.FechaEmision = AppUtilidad.stringToDateTime(this.txtFechaEmision.Text, "DD/MM/YYYY"); objGuiaRemisionDTO.FechaInicioTraslado = AppUtilidad.stringToDateTime(this.txtFechaTraslado.Text, "DD/MM/YYYY"); objGuiaRemisionDTO.RazonSocialDestinatario = this.txtDestinatario.Text; objGuiaRemisionDTO.RucDestinatario = this.txtRucDestinatario.Text; objGuiaRemisionDTO.RazonSocialTransportista = this.txtTransportista.Text; objGuiaRemisionDTO.RucTransportista = this.txtRucTransportista.Text; objGuiaRemisionDTO.Marca = this.txtMarca.Text; objGuiaRemisionDTO.Placa = this.txtPlaca.Text; objGuiaRemisionDTO.Certificado = this.txtCetificado.Text; objGuiaRemisionDTO.Licencia = this.txtLicencia.Text; objGuiaRemisionDTO.NumeroComprobantePago = this.txtComprobante.Text; objGuiaRemisionDTO.Serie = this.txtSerie.Text.PadRight(3, '0'); objGuiaRemisionDTO.Numero = this.txtNumero.Text.PadLeft(6, '0'); objGuiaRemisionDTO.IdUsuarioCreacion = objUsuarioDTO.IdUsuario; objGuiaRemisionDTO.FechaCreacion = DateTime.Now; int IdGuiaRemision = objGuiaRemisionDAO.Agregar(objGuiaRemisionDTO); this.lblIdGuiaRemision.Text = IdGuiaRemision.ToString(); //--------------------------------------------- objDespachoDTO.IdGuiaRemision = IdGuiaRemision; objDespachoDTO.IdUsuarioModificacion = objUsuarioDTO.IdUsuario; objDespachoDTO.FechaCreacion = DateTime.Now; objDespachoDAO.Actualizar(objDespachoDTO); //--------------------------------------------- objGuiaRemisionDTO = objGuiaRemisionDAO.ListarPorClave(IdGuiaRemision); SedeDTO objSedeDTO1 = objSedeDAO.ListarPorClave(objGuiaRemisionDTO.IdPuntoPartida); SedeDTO objSedeDTO2 = objSedeDAO.ListarPorClave(objGuiaRemisionDTO.IdPuntoLlegada); dsReportes dsReporte = new dsReportes(); dsReportes.GuiaRemisionRow drFilaGuiaRemision = dsReporte.GuiaRemision.NewGuiaRemisionRow(); drFilaGuiaRemision.id_guia_remision = IdGuiaRemision; drFilaGuiaRemision.punto_partida = objSedeDTO1.Direccion; drFilaGuiaRemision.punto_llegada = objSedeDTO2.Direccion; drFilaGuiaRemision.fecha_emision = objGuiaRemisionDTO.FechaEmision.ToString("dd/MM/yyyy"); drFilaGuiaRemision.fecha_inicio_traslado = objGuiaRemisionDTO.FechaInicioTraslado.ToString("dd/MM/yyyy"); drFilaGuiaRemision.destinatario = objGuiaRemisionDTO.RazonSocialDestinatario; drFilaGuiaRemision.ruc_destinatario = objGuiaRemisionDTO.RucDestinatario; drFilaGuiaRemision.transportista = objGuiaRemisionDTO.RazonSocialTransportista; drFilaGuiaRemision.ruc_transportista = objGuiaRemisionDTO.RazonSocialTransportista; drFilaGuiaRemision.marca = objGuiaRemisionDTO.Marca; drFilaGuiaRemision.placa = objGuiaRemisionDTO.Placa; drFilaGuiaRemision.certificado = objGuiaRemisionDTO.Certificado; drFilaGuiaRemision.licencia = objGuiaRemisionDTO.Licencia; drFilaGuiaRemision.comprobante = objGuiaRemisionDTO.NumeroComprobantePago; drFilaGuiaRemision.numero = objGuiaRemisionDTO.Serie + "-" + objGuiaRemisionDTO.Numero; dsReporte.GuiaRemision.AddGuiaRemisionRow(drFilaGuiaRemision); List<DespachoLineaDTO> ListaDespachoLinea = objDespachoLineaDAO.ListarPorDespacho(Convert.ToInt32(this.txtIdDespacho.Text)); foreach (DespachoLineaDTO item in ListaDespachoLinea) { ArticuloDTO objArticuloDTO = objArticuloDAO.ListarPorClave(item.IdArticulo); dsReportes.GuiaRemisionDetalleRow drFilaGuiaRemisionDetalle = dsReporte.GuiaRemisionDetalle.NewGuiaRemisionDetalleRow(); drFilaGuiaRemisionDetalle.id_guia_remision = IdGuiaRemision; drFilaGuiaRemisionDetalle.item = item.NumeroLinea; drFilaGuiaRemisionDetalle.cantidad = item.CantidadDespacho; // Convert.ToDecimal("12.33"); drFilaGuiaRemisionDetalle.codigo = objArticuloDTO.CodigoArticulo; drFilaGuiaRemisionDetalle.descripcion = objArticuloDTO.Descripcion; drFilaGuiaRemisionDetalle.precio = item.PrecioUnitario; // Convert.ToDecimal("2004.23000"); dsReporte.GuiaRemisionDetalle.AddGuiaRemisionDetalleRow(drFilaGuiaRemisionDetalle); } //--------------------------------------------- CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument; myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); string strRuta = Server.MapPath("rptGuiaRemision.rpt"); myReportDocument.Load(strRuta); myReportDocument.SetDataSource(dsReporte); Session.Add("ReporteCrystal", myReportDocument); Session.Add("FormatoReporte", "PDF"); string strRutaWeb = Request.ApplicationPath; Response.Write("<script language='javascript'>window.open('frmVisorReporte.aspx" + "','ventana','scrollbars=1,resizable=1,width=800,height=600,left=20,top=0');</script>"); } else { objGuiaRemisionDTO = objGuiaRemisionDAO.ListarPorClave(Convert.ToInt32(this.lblIdGuiaRemision.Text)); objGuiaRemisionDTO.IdPuntoPartida = Convert.ToInt32(this.ddlPuntoPartida.SelectedValue); objGuiaRemisionDTO.IdPuntoLlegada = Convert.ToInt32(this.ddlPuntoLlegada.SelectedValue); objGuiaRemisionDTO.FechaEmision = AppUtilidad.stringToDateTime(this.txtFechaEmision.Text, "DD/MM/YYYY"); objGuiaRemisionDTO.FechaInicioTraslado = AppUtilidad.stringToDateTime(this.txtFechaTraslado.Text, "DD/MM/YYYY"); objGuiaRemisionDTO.RazonSocialDestinatario = this.txtDestinatario.Text; objGuiaRemisionDTO.RucDestinatario = this.txtRucDestinatario.Text; objGuiaRemisionDTO.RazonSocialTransportista = this.txtTransportista.Text; objGuiaRemisionDTO.RucTransportista = this.txtRucTransportista.Text; objGuiaRemisionDTO.Marca = this.txtMarca.Text; objGuiaRemisionDTO.Placa = this.txtPlaca.Text; objGuiaRemisionDTO.Certificado = this.txtCetificado.Text; objGuiaRemisionDTO.Licencia = this.txtLicencia.Text; objGuiaRemisionDTO.NumeroComprobantePago = this.txtComprobante.Text; objGuiaRemisionDTO.Serie = this.txtSerie.Text.PadRight(3, '0'); objGuiaRemisionDTO.Numero = this.txtNumero.Text.PadLeft(6, '0'); objGuiaRemisionDTO.IdUsuarioModificacion = objUsuarioDTO.IdUsuario; objGuiaRemisionDTO.FechaModificacion = DateTime.Now; objGuiaRemisionDAO.Actualizar(objGuiaRemisionDTO); //-------------------------------- SedeDTO objSedeDTO1 = objSedeDAO.ListarPorClave(objGuiaRemisionDTO.IdPuntoPartida); SedeDTO objSedeDTO2 = objSedeDAO.ListarPorClave(objGuiaRemisionDTO.IdPuntoLlegada); dsReportes dsReporte = new dsReportes(); dsReportes.GuiaRemisionRow drFilaGuiaRemision = dsReporte.GuiaRemision.NewGuiaRemisionRow(); drFilaGuiaRemision.id_guia_remision = Convert.ToInt32(this.lblIdGuiaRemision.Text); drFilaGuiaRemision.punto_partida = objSedeDTO1.Direccion; drFilaGuiaRemision.punto_llegada = objSedeDTO2.Direccion; drFilaGuiaRemision.fecha_emision = objGuiaRemisionDTO.FechaEmision.ToString("dd/MM/yyyy"); drFilaGuiaRemision.fecha_inicio_traslado = objGuiaRemisionDTO.FechaInicioTraslado.ToString("dd/MM/yyyy"); drFilaGuiaRemision.destinatario = objGuiaRemisionDTO.RazonSocialDestinatario; drFilaGuiaRemision.ruc_destinatario = objGuiaRemisionDTO.RucDestinatario; drFilaGuiaRemision.transportista = objGuiaRemisionDTO.RazonSocialTransportista; drFilaGuiaRemision.ruc_transportista = objGuiaRemisionDTO.RazonSocialTransportista; drFilaGuiaRemision.marca = objGuiaRemisionDTO.Marca; drFilaGuiaRemision.placa = objGuiaRemisionDTO.Placa; drFilaGuiaRemision.certificado = objGuiaRemisionDTO.Certificado; drFilaGuiaRemision.licencia = objGuiaRemisionDTO.Licencia; drFilaGuiaRemision.comprobante = objGuiaRemisionDTO.NumeroComprobantePago; drFilaGuiaRemision.numero = objGuiaRemisionDTO.Serie + "-" + objGuiaRemisionDTO.Numero; dsReporte.GuiaRemision.AddGuiaRemisionRow(drFilaGuiaRemision); List<DespachoLineaDTO> ListaDespachoLinea = objDespachoLineaDAO.ListarPorDespacho(Convert.ToInt32(this.txtIdDespacho.Text)); foreach (DespachoLineaDTO item in ListaDespachoLinea) { ArticuloDTO objArticuloDTO = objArticuloDAO.ListarPorClave(item.IdArticulo); dsReportes.GuiaRemisionDetalleRow drFilaGuiaRemisionDetalle = dsReporte.GuiaRemisionDetalle.NewGuiaRemisionDetalleRow(); drFilaGuiaRemisionDetalle.id_guia_remision = Convert.ToInt32(this.lblIdGuiaRemision.Text); drFilaGuiaRemisionDetalle.item = item.NumeroLinea; drFilaGuiaRemisionDetalle.cantidad = item.CantidadDespacho; // Convert.ToDecimal("12.33"); drFilaGuiaRemisionDetalle.codigo = objArticuloDTO.CodigoArticulo; drFilaGuiaRemisionDetalle.descripcion = objArticuloDTO.Descripcion; drFilaGuiaRemisionDetalle.precio = item.PrecioUnitario; // Convert.ToDecimal("2004.23000"); dsReporte.GuiaRemisionDetalle.AddGuiaRemisionDetalleRow(drFilaGuiaRemisionDetalle); } //--------------------------------------------- CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument; myReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); string strRuta = Server.MapPath("rptGuiaRemision.rpt"); myReportDocument.Load(strRuta); myReportDocument.SetDataSource(dsReporte); Session.Add("ReporteCrystal", myReportDocument); Session.Add("FormatoReporte", "PDF"); string strRutaWeb = Request.ApplicationPath; Response.Write("<script language='javascript'>window.open('frmVisorReporte.aspx" + "','ventana','scrollbars=1,resizable=1,width=800,height=600,left=20,top=0');</script>"); } } catch (Exception ex) { this.lblMensaje.Text = ex.ToString(); } }
public GuiaRemisionDTO ListarPorClave(int IdGuiaRemision) { GuiaRemisionDTO obj = null; Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString"); DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR_POR_CLAVE); db.AddInParameter(dbCommand, "@id_guia_remision", DbType.Int32, IdGuiaRemision); using (IDataReader dr = db.ExecuteReader(dbCommand)) { while (dr.Read()) { obj = new GuiaRemisionDTO(); if (dr["id_guia_remision"] != System.DBNull.Value) obj.IdGuiaRemision = (int)dr["id_guia_remision"]; 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["razon_social_destinatario"] != System.DBNull.Value) obj.RazonSocialDestinatario = (string)dr["razon_social_destinatario"]; if (dr["ruc_destinatario"] != System.DBNull.Value) obj.RucDestinatario = (string)dr["ruc_destinatario"]; if (dr["razon_social_transportista"] != System.DBNull.Value) obj.RazonSocialTransportista = (string)dr["razon_social_transportista"]; if (dr["ruc_transportista"] != System.DBNull.Value) obj.RucTransportista = (string)dr["ruc_transportista"]; if (dr["marca"] != System.DBNull.Value) obj.Marca = (string)dr["marca"]; if (dr["placa"] != System.DBNull.Value) obj.Placa = (string)dr["placa"]; if (dr["certificado"] != System.DBNull.Value) obj.Certificado = (string)dr["certificado"]; if (dr["licencia"] != System.DBNull.Value) obj.Licencia = (string)dr["licencia"]; if (dr["numero_comprobante_pago"] != System.DBNull.Value) obj.NumeroComprobantePago = (string)dr["numero_comprobante_pago"]; if (dr["serie"] != System.DBNull.Value) obj.Serie = (string)dr["serie"]; if (dr["numero"] != System.DBNull.Value) obj.Numero = (string)dr["numero"]; if (dr["id_usuario_creacion"] != System.DBNull.Value) obj.IdUsuarioCreacion = (int)dr["id_usuario_creacion"]; if (dr["fecha_creacion"] != System.DBNull.Value) obj.FechaCreacion = (DateTime)dr["fecha_creacion"]; if (dr["id_usuario_modificacion"] != System.DBNull.Value) obj.IdUsuarioModificacion = (int)dr["id_usuario_modificacion"]; if (dr["fecha_modificacion"] != System.DBNull.Value) obj.FechaModificacion = (DateTime)dr["fecha_modificacion"]; } } return obj; }