protected void btnConsultar_Click(object sender, EventArgs e) { IAdministrarGuias admGuiaO = AdministrarGuiasFactory.GetAdministrarGuias(); try { if (txtNroGuia.Text == "") { throw new Exception("Falta ingresar Nro de Guia."); } //if (txtCantidad.Text == "") //{ // throw new Exception("Falta ingresar Cantidad de Impresiones"); //} if (txtNroSucursal.Text == "") { throw new Exception("Falta ingresar Nro de Sucursal"); } if (ddlTipoGuia.SelectedValue == "") { throw new Exception("Falta seleccionar tipo de guia"); } // cantidad = Convert.ToInt32(txtCantidad.Text); admGuiaO.NroGuia = Convert.ToInt32(txtNroGuia.Text); admGuiaO.NroSucursalGuia = txtNroSucursal.Text; admGuiaO.TipoGuia = ddlTipoGuia.SelectedValue; guia.NroGuia = admGuiaO.NroGuia; guia.NroSucursalGuia = admGuiaO.NroSucursalGuia; guia.TipoGuia = admGuiaO.TipoGuia; guia.ReImprimirCB(); if (guia.GuiaID == 0 || guia.GuiaID == null) { throw new Exception("Nro de Guia Inexistente"); } else { admGuiaO.GuiaID = guia.GuiaID; } try { dataImpresion = admGuiaO.GetDataSetImpresionByGuiaID(); } catch (Exception ex) { throw new Exception(ex.Message); } origen = dataImpresion.Datos.Rows[0][60].ToString(); destino = dataImpresion.Datos.Rows[0]["LocalidadDestinatario"].ToString(); NegociosSisPack.ImpresionCajon IC = new NegociosSisPack.ImpresionCajon(); try { Session["ImpresoraUsuario"].ToString(); string cb = (admGuiaO.TipoGuia == "R" ? "9" : (admGuiaO.TipoGuia == "A" ? "3" : "4")) + admGuiaO.NroSucursalGuia + admGuiaO.NroGuia.ToString(); try { for (int i = 1; i <= guia.CantidadBultosTotal; i++) { IC.Imprimir(admGuiaO.TipoGuia + " " + admGuiaO.NroSucursalGuia + admGuiaO.NroGuia.ToString().ToString(), i + "/" + guia.CantidadBultosTotal.ToString("000"), cb + i.ToString("000"), CINT("1", 1), Session["ImpresoraUsuario"].ToString(), origen, destino); } } catch (Exception ex) { throw new Exception(ex.Message); } } catch (Exception ex) { ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje(TraducirTexto("El usuario no tiene configurada una impresora.")); } } catch (Exception ex) { ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje(TraducirTexto(ex.Message)); } Limpiar(); }