private DsGuias BuscarPorTipo() { //Habilito los validadores para el buscar BaseValidator bv; bv = (BaseValidator)this.phValidTipoGuia.FindControl("validTipoGuia"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return(null); } bv = (BaseValidator)this.phValidNroSucursal.FindControl("validNroSucursal"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return(null); } bv = (BaseValidator)this.phValidNroSucursal.FindControl("validNroSucursalInv"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return(null); } bv = (BaseValidator)this.phValidNroGuia.FindControl("validNroGuia"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return(null); } bv = (BaseValidator)this.phValidNroGuia.FindControl("validNroGuiaInv"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return(null); } IGuia guia = GuiaFactory.GetGuia(); guia.TipoGuia = this.ddlTipoGuia.SelectedValue; guia.NroSucursalGuia = this.txtNroSucursal.Text == "" ? "0" : this.txtNroSucursal.Text; guia.NroGuia = this.txtNroGuia.Text == "" ? 0 : Convert.ToInt32(this.txtNroGuia.Text); //DsGuias ds=guia.GetGuiaOneDataSet(); return(guia.GetGuiaOneDataSet()); }
private bool EsGuiaDePuntoRecepcionReferenciado(int guiaID) { IGuia oGuia = GuiaFactory.GetGuia(); oGuia.GuiaID = guiaID; DsGuias ds = oGuia.GetGuiaOneDataSet(); DsGuias.DatosRow[] dr = (DsGuias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID); if (dr.Length > 0) { oGuia.PuntoRecepcionID = dr[0].IsPuntoRecepcionIDNull() ? 0 : dr[0].PuntoRecepcionID; } else { oGuia.PuntoRecepcionID = 0; } return(oGuia.EsGuiaDePuntoRecepcionReferenciado(this.AgenciaConectadaID)); }
private void butImprimir_Click(object sender, System.EventArgs e) { try { IGuia oGuia = GuiaFactory.GetGuia(); IFactura oFactura = FacturaFactory.GetFactura(); DsGuias ds = new DsGuias(); DsFactura dsFacturas = null; DsGuiaFacturaImpresion dsFacturaImpresion; IAgencia agencia = null; int tipoImpresionGuiaID = 0; int puedeReimprimir = 0; /*if(this.rbCodigo.Checked) * ds = oGuia.GetGuiasOneByCodigoBarra(this.txtCodigoBarra.Text.Trim()); */ if (this.rbCodigo.Checked) { try { oGuia.TipoGuia = NegociosSisPackInterface.SisPack.TipoGuia(this.txtCodigoBarra.Text.Substring(0, 1).Trim()).Trim(); if (oGuia.TipoGuia.Equals("")) { throw new Exception("Errores.Invalidos.CodigoBarrasLongitud"); } oGuia.NroSucursalGuia = this.txtCodigoBarra.Text.Substring(1, 4); oGuia.NroGuia = Convert.ToInt32(this.txtCodigoBarra.Text.Substring(5)); } catch (Exception) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se ha ingresado un nro. de guía correcto."); return; } } else if (this.rbTipo.Checked) { oGuia.TipoGuia = this.ddlTipoGuia.SelectedValue; oGuia.NroSucursalGuia = this.txtNroSucursal.Text.Trim().Equals("") ? "0" : this.txtNroSucursal.Text.Trim(); oGuia.NroGuia = this.txtNroGuia.Text.Trim().Equals("") ? 0 : Convert.ToInt32(this.txtNroGuia.Text.Trim()); } else { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se ha ingresado el nro. de guía ha reimprimir."); return; } ds = oGuia.GetGuiaOneDataSet(); if (ds.Datos.Count == 0) { oFactura.TipoGuia = oGuia.TipoGuia; oFactura.NroSucursalGuia = oGuia.NroSucursalGuia; oFactura.NroGuia = oGuia.NroGuia; dsFacturas = oFactura.GetByNroFactura(); } if (ds.Datos.Count > 0) { DsGuias.DatosRow dr = (DsGuias.DatosRow)ds.Datos.Rows[0]; this.txtGuiaID.Text = dr.GuiaID.ToString(); puedeReimprimir = oGuia.VerificarReImpresion(dr.GuiaID, this.usuario.AgenciaID); if (puedeReimprimir == 1) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se puede reimprimir una guia FPD en el destino."); return; } else if (puedeReimprimir == 2) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se puede reimprimir la guia ya que no esta en la agencia."); return; } else { oGuia.RegistrarReImpresion(this.usuario.UsuarioID, this.usuario.AgenciaID, dr.GuiaID); } /* Traer datos de impresión. */ agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = dr.AgenciaOrigenID; agencia.ConsultarBasico(); dr = null; /* Traer los datos de la guía para la impresión. */ IAdministrarGuias oAdminGuia = AdministrarGuiasFactory.GetAdministrarGuias(); oAdminGuia.GuiaID = Convert.ToInt32(this.txtGuiaID.Text.Trim()); dsFacturaImpresion = oAdminGuia.GetDataSetImpresionByGuiaID(); oAdminGuia = null; // 20/12/2013. Consulto (seteo) el tipo de impresion segun la agencia y la empresa de facturacion tipoImpresionGuiaID = Convert.IsDBNull(dsFacturaImpresion.Datos[0].TipoImpresionGuiaID) ? 0 : dsFacturaImpresion.Datos[0].TipoImpresionGuiaID; Session["DatosGuia"] = dsFacturaImpresion; /*************************************************/ } else if (ds.Datos.Count == 0) { if (dsFacturas.Datos.Count > 0) { DsFactura.DatosRow drFac = (DsFactura.DatosRow)dsFacturas.Datos.Rows[0]; //this.txtGuiaID.Text = drFac.GuiaID.ToString(); /* Traer datos de impresión. */ agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = drFac.AgenciaID; agencia.ConsultarBasico(); /* Traer los datos de la factura para la impresión. */ oFactura.FacturaID = drFac.FacturaID; // Reviso si se trata de una factura de concepto de facturación o de una factura que cancela un remito pendiente if (dsFacturas.Datos[0].ClasificacionFacturaID == (Int32)NegociosSisPackInterface.SisPack.ClasificacionFactura.ConceptoFacturacion) { // Se trata de una factura de concepto de facturación dsFacturaImpresion = ToDsGuiaFacturaConceptoImpresion(oFactura.GetFacturaConceptoImpresionByFacturaID()); tipoImpresionGuiaID = Convert.IsDBNull(dsFacturaImpresion.Datos[0].TipoImpresionGuiaID) ? 0 : dsFacturaImpresion.Datos[0].TipoImpresionGuiaID; Session["DatosGuia"] = dsFacturaImpresion; } else { // Se trata de una factura de un flete pago en destino, entrega o un remito de cta cte dsFacturaImpresion = ToDsGuiaFacturaImpresion(drFac.AgenciaID, oFactura.GetFacturaImpresionByFacturaID()); // 20/12/2013. Consulto (seteo) el tipo de impresion segun la agencia y la empresa de facturacion tipoImpresionGuiaID = Convert.IsDBNull(dsFacturaImpresion.Datos[0].TipoImpresionGuiaID) ? 0 : dsFacturaImpresion.Datos[0].TipoImpresionGuiaID; Session["DatosGuia"] = dsFacturaImpresion; } drFac = null; /*************************************************/ } else { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se encuentra la guía / factura ingresada."); return; } } // Se comenta la siguiente linea para el desarrollo de integracion de SisPack-Delfos. El tipo de impresion depende de la empresa y la agencia. Esto estaba al 20/12/2013 //int tipoImpresionGuiaID = Convert.IsDBNull(agencia.TipoImpresionGuiaId) ? 0 : agencia.TipoImpresionGuiaId; // Si es Unidad de Logistica, imprimir el comprobante como Autoimpresor_EnBlanco if (oGuia.TipoGuia == "X") { tipoImpresionGuiaID = (int)NegociosSisPackInterface.SisPack.TipoImpresionGuia.Autoimpresor_EnBlanco; } if (tipoImpresionGuiaID == 0) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se puede reimprimir la guía ingresada. El tipo de impresión no está definido."); return; } if (tipoImpresionGuiaID == (int)NegociosSisPackInterface.SisPack.TipoImpresionGuia.PreImpresa) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se puede reimprimir una guía pre-impresa."); return; } string implementacion = System.Configuration.ConfigurationSettings.AppSettings["Implementacion"].ToString(); string paginaImpresion = agencia.GetPaginaImpresion(tipoImpresionGuiaID, implementacion); if (paginaImpresion.Trim().Equals("")) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se puede reimprimir la guía ingresada. La página de impresión no está definida."); return; } agencia = null; /*****************************/ string scriptString = "<script language='javascript'>\n"; scriptString += " window.showModalDialog('"+ paginaImpresion + "?CantCopias=" + this.txtCantCopias.Text.Trim() + "','Reimprimiendo Guía...','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');"; scriptString += " window.location.href = 'ReImprimirGuiaDestino.aspx';\n"; scriptString += " </script>\n"; Page.RegisterStartupScript("scriptImpresion", scriptString); oGuia = null; oFactura = null; dsFacturaImpresion = null; ds = null; dsFacturas = null; } catch (Exception ex) { ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message); } }
private void ImprimirGuia(int GuiaID, NegociosSisPackInterface.SisPack.ClasificacionGuia ClasificacionGuia) { try { IGuia oGuia = GuiaFactory.GetGuia(); IFactura oFactura = FacturaFactory.GetFactura(); DsGuias ds = new DsGuias(); DsFactura dsFacturas = null; DsGuiaFacturaImpresion dsFacturaImpresion; IAgencia agencia = null; oGuia.GuiaID = GuiaID; if (ClasificacionGuia == NegociosSisPackInterface.SisPack.ClasificacionGuia.Remito) { ds = oGuia.GetGuiaOneDataSet(); } else if (ClasificacionGuia == NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura) { oFactura.FacturaID = GuiaID; dsFacturas = oFactura.GetFacturaByFacturaID(GuiaID); } if (ds.Datos.Count > 0) { DsGuias.DatosRow dr = (DsGuias.DatosRow)ds.Datos.Rows[0]; /* Traer datos de impresión. */ agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = dr.AgenciaOrigenID; agencia.ConsultarBasico(); dr = null; /* Traer los datos de la guía para la impresión. */ IAdministrarGuias oAdminGuia = AdministrarGuiasFactory.GetAdministrarGuias(); oAdminGuia.GuiaID = GuiaID; dsFacturaImpresion = oAdminGuia.GetDataSetImpresionByGuiaID(); oAdminGuia = null; Session["DatosGuia"] = dsFacturaImpresion; /*************************************************/ } else if (ds.Datos.Count == 0) { if (dsFacturas.Datos.Count > 0) { DsFactura.DatosRow drFac = (DsFactura.DatosRow)dsFacturas.Datos.Rows[0]; //this.txtGuiaID.Text = drFac.GuiaID.ToString(); /* Traer datos de impresión. */ agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = drFac.AgenciaID; agencia.ConsultarBasico(); /* Traer los datos de la factura para la impresión. */ oFactura.FacturaID = drFac.FacturaID; // Reviso si se trata de una factura de concepto de facturación o de una factura que cancela un remito pendiente if (dsFacturas.Datos[0].ClasificacionFacturaID == (Int32)NegociosSisPackInterface.SisPack.ClasificacionFactura.ConceptoFacturacion) { // Se trata de una factura de concepto de facturación Session["DatosGuia"] = ToDsGuiaFacturaConceptoImpresion(oFactura.GetFacturaConceptoImpresionByFacturaID()); } else { // Se trata de una factura de un flete pago en destino, entrega o un remito de cta cte dsFacturaImpresion = ToDsGuiaFacturaImpresion(drFac.AgenciaID, oFactura.GetFacturaImpresionByFacturaID()); Session["DatosGuia"] = dsFacturaImpresion; } drFac = null; /*************************************************/ } else { return; } } int tipoImpresionGuiaID = Convert.IsDBNull(agencia.TipoImpresionGuiaId) ? 0 : agencia.TipoImpresionGuiaId; if (tipoImpresionGuiaID == 0) { return; } if (tipoImpresionGuiaID == (int)NegociosSisPackInterface.SisPack.TipoImpresionGuia.PreImpresa) { return; } string implementacion = System.Configuration.ConfigurationSettings.AppSettings["Implementacion"].ToString(); string paginaImpresion = agencia.GetPaginaImpresion(tipoImpresionGuiaID, implementacion); if (paginaImpresion.Trim().Equals("")) { return; } agencia = null; /*****************************/ ImprimirGuiaBlanco(); oGuia = null; oFactura = null; dsFacturaImpresion = null; ds = null; dsFacturas = null; } catch (Exception ex) { } }
private DsGuias BuscarPorTipo() { //Habilito los validadores para el buscar BaseValidator bv; bv = (BaseValidator)this.phValidTipoGuia.FindControl("validTipoGuia"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return(null); } bv = (BaseValidator)this.phValidNroSucursal.FindControl("validNroSucursal"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return(null); } bv = (BaseValidator)this.phValidNroSucursal.FindControl("validNroSucursalInv"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return(null); } bv = (BaseValidator)this.phValidNroGuia.FindControl("validNroGuia"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return(null); } bv = (BaseValidator)this.phValidNroGuia.FindControl("validNroGuiaInv"); bv.Enabled = true; bv.Validate(); if (!bv.IsValid) { return(null); } IGuia guia = GuiaFactory.GetGuia(); guia.TipoGuia = this.ddlTipoGuia.SelectedValue; guia.NroSucursalGuia = this.txtNroSucursal.Text == "" ? "0" : this.txtNroSucursal.Text; guia.NroGuia = this.txtNroGuia.Text == "" ? 0 : Convert.ToInt32(this.txtNroGuia.Text); //DsGuias ds=guia.GetGuiaOneDataSet(); IAgencia agencia = AgenciaFactory.GetAgencia(); DsAgencias dsAgencias = agencia.GetAgenciasDataSet(); string sucursalDGI = this.txtNroSucursal.Text; DsAgencias.DatosRow[] dr = (DsAgencias.DatosRow[])dsAgencias.Datos.Select("SucursalDGI = '" + sucursalDGI + "'"); if (dr.Length == 0) { //No es una sucursal válida string script = "<script language='javascript'>\n"; script += "alert('No es una sucursal valida');\n"; //script += "window.location.href = 'CambiarEstadoGuias.aspx?TipoEstadoGuiaID="+iTipoEstadoGuiaID+"&EstadoGuiaID="+iEstadoGuiaID+"&OpcionEstado="+opcionEstado+"';\n"; script += "</script>"; Page.RegisterStartupScript("alertErr", script); return(null); } else { return(guia.GetGuiaOneDataSet()); } }