private void printSalidaRemision(int IdSalida_remision) { string path = string.Empty; string pathImg = string.Empty; string virtualPath = string.Empty; try { SSalida_remision = SalidaCtrl.RemisionGetById(IdSalida_remision); this.ClientScript.RegisterClientScriptBlock(this.GetType(), "openRpt", "<script type='text/javascript'>window.open('frmReporter.aspx?rpt=remision','_blank', 'toolbar=no');</script>"); } catch (Exception) { throw; } }
private Salida_remision getFormValues() { Salida_remision o = new Salida_remision(); int id_salida_remision = 0; int.TryParse(hf_id_salida_remision.Value, out id_salida_remision); o.Id = id_salida_remision; o.Etiqueta_rr = txt_RR.Text.Trim(); DateTime fecha = default(DateTime); DateTime.TryParse(txt_fecha_rr.Text, out fecha); o.Fecha_recibido = fecha; return(o); }
protected void btn_buscar_click(object sender, EventArgs args) { try { oSR = SalidaCtrl.RemisionGetByFolio(txt_dato.Text.Trim()); //List<Entrada> lst = EntradaCtrl.searchByFolioPedimento(txt_dato.Text.Replace(" ", "").Trim()); pnlNotFound.Visible = oSR.Id == 0; pnlFound.Visible = !pnlNotFound.Visible; if (oSR.Id != 0) { fillData(); } } catch (Exception e) { ((MstCasc)this.Master).setError = e.Message; } }
private void fillEntradaInventario() { try { //int IdEntrada = 0; int IdEntradaInventario = 0; //int IdCliente = 0; int.TryParse(hf_id_entrada_inventario.Value, out IdEntradaInventario); //int.TryParse(hf_id_entrada.Value, out IdEntrada); //int.TryParse(hf_id_cliente.Value, out IdCliente); oEM = EntradaCtrl.MaquilaGetSum(IdEntradaInventario); //rep_dias_trabajados.DataSource = EntradaCtrl.OrdenTrabajoSelByInventario(IdEntradaInventario); //rep_dias_trabajados.DataBind(); oEI = EntradaCtrl.InvetarioGetById(IdEntradaInventario); oSR = SalidaCtrl.RemisionGetSumAvailable(IdEntradaInventario); oE = EntradaCtrl.EntradaGetAllDataById(oEI.Id_entrada); hf_id_cliente.Value = oE.Id_cliente.ToString(); oCV = CatalogCtrl.Cliente_vendorGet(oEI.Id_vendor); //txt_piezasXbulto.Text = oEI.PzasPorBulto.ToString(); txt_elaboro.Text = ((MstCasc)this.Master).getUsrLoged().Nombre; hf_referencia.Value = oE.Referencia; hf_codigo_cliente.Value = oEI.Codigo_cliente; hf_codigo.Value = oEI.Codigo; hf_orden.Value = oEI.Orden_compra; fillRemisiones(IdEntradaInventario); hf_img_codigo.Value = BarCode.Encode(oEI.Codigo); hf_img_orden.Value = BarCode.Encode(oEI.Orden_compra); hf_img_vendor.Value = BarCode.Encode(oCV.Codigo); List <Entrada_maquila_detail> lstEntMD = EntradaCtrl.MaquilaGetDetail(IdEntradaInventario).LstEntMaqDet; hf_HasLote.Value = lstEntMD.Exists(p => p.Lote != null).ToString(); grdDetMaq.DataSource = lstEntMD; grdDetMaq.DataBind(); btn_save.Text = "Guardar Remisión"; if (oSR.PiezaTotal > 0) { } else { btn_save.Enabled = false; btn_save.Text = "Sin disponibilidad de Mercancia"; } //Ordenes y codigos por pedimento List <Entrada_inventario> lst = EntradaCtrl.InventarioMaquilado(oE.Id); rep_oc_by_pedimento.DataSource = lst; rep_oc_by_pedimento.DataBind(); } catch { throw; } }
/// <summary> /// En cuanto se enlazen las órdenes y códigos del pedimento, se determinará con cual de ellos se /// puede trabajar con base en el estatus. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> protected void repOrdCod_ItemDataBound(object sender, RepeaterItemEventArgs args) { try { Repeater repMaquila = (Repeater)sender; if (args.Item.ItemType == ListItemType.AlternatingItem || args.Item.ItemType == ListItemType.Item) { LinkButton lnkMaquilado = args.Item.FindControl("lnkMaquilado") as LinkButton; int IdEntrada_inventario = 0; string[] val = lnkMaquilado.CommandArgument.ToString().Split('|'); int.TryParse(val[0].ToString(), out IdEntrada_inventario); //Maquilado terminada List <Entrada_maquila> lstEMTerminada = EntradaCtrl.MaquilaSelByInventario(IdEntrada_inventario); if (lstEMTerminada.Count > 0) { oSR = SalidaCtrl.RemisionGetSumAvailable(IdEntrada_inventario); lnkMaquilado.Enabled = true; lnkMaquilado.Text = lnkMaquilado.Text + " (" + oSR.PiezaTotal.ToString() + " Pza(s).)"; } //switch (lstEMAut.First().Id_estatus) //{ // case Globals.EST_MAQ_PENDIENTE: // lnkMaquilado.Enabled = false; // lnkMaquilado.Text = lnkMaquilado.Text + " [PTE-CAPTURA]"; // break; // case Globals.EST_MAQ_SIN_APROBACION: // lnkMaquilado.Enabled = false; // lnkMaquilado.Text = lnkMaquilado.Text + " (" + oSR.Pieza.ToString() + " Pza(s).) [PTE-AUT]"; // break; // case Globals.EST_MAQ_CON_APROBACION: // oSR = SalidaCtrl.RemisionGetSumAvailable(IdEntrada_inventario); // lnkMaquilado.Enabled = true; // lnkMaquilado.Text = lnkMaquilado.Text + " (" + oSR.Pieza.ToString() + " Pza(s).)"; // break; // default: // break; //} else { lnkMaquilado.Enabled = false; lnkMaquilado.Text = lnkMaquilado.Text + " [SIN MAQUILA]"; } } if (repMaquila.Items.Count < 1) { if (args.Item.ItemType == ListItemType.Footer) { Label lblFooter = (Label)args.Item.FindControl("lbl_repOrdCod"); lblFooter.Visible = true; } } } catch (Exception e) { ((MstCasc)this.Master).setError = e.Message; } }
private Salida_remision getFormVal() { Salida_remision o = new Salida_remision(); int numero = 0; //DateTime fecha = default(DateTime); bool logica = false; int.TryParse(hf_id_entrada.Value, out numero); o.Id_entrada = numero; numero = 0; int.TryParse(hf_id_entrada_inventario.Value, out numero); o.Id_entrada_inventario = numero; numero = 0; o.Id_usuario_elaboro = ((MstCasc)this.Master).getUsrLoged().Id; int.TryParse(ddl_autorizo.SelectedValue, out numero); o.Id_usuario_autorizo = numero; numero = 0; //Se calcula o.Folio_remision o.Referencia = hf_referencia.Value; o.Codigo_cliente = hf_codigo_cliente.Value; o.Codigo = hf_codigo.Value; o.Orden = hf_orden.Value; //primer renglon Salida_remision_detail oSRD1 = new Salida_remision_detail(); //int.TryParse(hf_id_entrada_maquila_detail_1.Value, out numero); //oSRD1.Id_entrada_maquila_detail = numero; numero = 0; int.TryParse(txt_bulto.Text, out numero); oSRD1.Bulto = numero; numero = 0; int.TryParse(txt_piezasXbulto.Text.Replace(",", ""), out numero); oSRD1.Piezaxbulto = numero; numero = 0; int.TryParse(txt_piezas.Text, out numero); oSRD1.Piezas = numero; numero = 0; bool.TryParse(hf_mercancia_danada.Value, out logica); oSRD1.Danado = logica; oSRD1.Lote = hf_lote_1.Value; o.LstSRDetail = new List <Salida_remision_detail>(); o.LstSRDetail.Add(oSRD1); //segundo renglon Salida_remision_detail oSRD2 = new Salida_remision_detail(); //int.TryParse(hf_id_entrada_maquila_detail_2.Value, out numero); //oSRD2.Id_entrada_maquila_detail = numero; numero = 0; int.TryParse(txt_bultoInc.Text, out numero); oSRD2.Bulto = numero; numero = 0; int.TryParse(txt_piezasXbultoInc.Text.Replace(",", ""), out numero); oSRD2.Piezaxbulto = numero; numero = 0; int.TryParse(txt_piezasInc.Text, out numero); oSRD2.Piezas = numero; numero = 0; bool.TryParse(hf_mercancia_danadaInc.Value, out logica); oSRD2.Danado = logica; oSRD2.Lote = hf_lote_2.Value; if (oSRD2.Piezas > 0) { o.LstSRDetail.Add(oSRD2); } //Fecha remision //DateTime.TryParse(txt_fecha_remision.Text, out fecha); o.Fecha_remision = DateTime.Now; //fecha = default(DateTime); //o.Id_estatus = Globals.EST_REM_SIN_APROBACION; o.Id_estatus = Globals.EST_REM_PARCIAL; if (oSRD1.Danado || oSRD2.Danado) { o.Dano_especifico = txt_dano.Text.Trim(); } int.TryParse(txt_folio_cita.Text, out numero); o.Id_salida_trafico = numero; numero = 0; return(o); }
public static void getRemision(string FilePath, string TemplatePath, Salida_remision oSR) { PdfReader reader = new PdfReader(TemplatePath); PdfStamper stamper = new PdfStamper(reader, new FileStream(FilePath, FileMode.Create)); try { AcroFields fields = stamper.AcroFields; // set form fields fields.SetField("folioRemision", oSR.Folio_remision); //fields.SetField("lblFolioRemision", "FOLIO REMISION"); fields.SetField("codigoCliente", oSR.Codigo_cliente); //fields.SetField("lblCodigoCliente", "REFERENCIA"); #region Trafico fields.SetField("lbllinea", "Línea: "); fields.SetField("linea", oSR.PTrafico.Transporte); fields.SetField("lbloperador", "Operador: "); fields.SetField("operador", oSR.PTrafico.Operador); fields.SetField("lblplaca", "Placa: "); fields.SetField("placa", oSR.PTrafico.Placa); fields.SetField("lblcita", "Folio - Fecha: "); string fechaCita = Convert.ToDateTime(oSR.PTrafico.Fecha_cita).ToString("dd/MM/yyyy"); fields.SetField("cita", oSR.PTrafico.Folio_cita + " - " + fechaCita + " " + oSR.PTrafico.Hora_cita); #endregion CultureInfo ci = new CultureInfo("es-MX"); fields.SetField("fecha_remision", oSR.Fecha_remision.ToString("dddd, dd \\de MMMM \\de yy", ci)); string fullPedimento = EntradaCtrl.PedimentoGetFullNumber(oSR.Referencia); oSR.Referencia = fullPedimento; fields.SetField("referencia", fullPedimento); Cliente oC = CatalogCtrl.Cliente_GetByIdEntrada(oSR.Id_entrada); fields.SetField("cliente", oC.Razon.ToUpper()); //fields.SetField("cliente" fields.SetField("proveedor", oSR.Proveedor); fields.SetField("proveedor_direccion", oSR.Proveedor_direccion); fields.SetField("codigo_k", oSR.Codigo); fields.SetField("codigo", oSR.Codigo); fields.SetField("orden_k", oSR.Orden); fields.SetField("orden", oSR.Orden); fields.SetField("vendor_k", oSR.Vendor); fields.SetField("vendor", oSR.Vendor); string lotePdf = string.Empty; string loteAct = string.Empty; string loteAnt = string.Empty; for (int indDet = 0; indDet < oSR.LstSRDetail.Count; indDet++) { Salida_remision_detail item = oSR.LstSRDetail[indDet]; loteAct = item.Lote + string.Empty; if (string.Compare(loteAct, loteAnt) != 0) { loteAnt = loteAct; lotePdf += loteAct + ", "; } switch (indDet) { case 0: fields.SetField("bulto", item.Bulto.ToString("N0")); fields.SetField("piezaxb", item.Piezaxbulto.ToString("N0")); fields.SetField("pieza", item.Piezas.ToString("N0")); break; case 1: fields.SetField("bulto_i", item.Bulto.ToString("N0")); fields.SetField("piezaxb_i", item.Piezaxbulto.ToString("N0")); fields.SetField("pieza_i", item.Piezas.ToString("N0")); break; default: break; } } if (lotePdf.Length > 0) { lotePdf = lotePdf.Substring(0, lotePdf.Length - 2); } fields.SetField("mercancia_k", oSR.Mercancia + (lotePdf.Length > 0 ? "\nLote: " + lotePdf : "")); fields.SetField("lblCodigo", "Código"); fields.SetField("lblOrden", "Orden de Compra"); fields.SetField("lblDescripcion", "Descripción"); fields.SetField("lblNoProveedor", "No. de Proveedor"); fields.SetField("lblTotalCtns1", "Total CTNS:"); fields.SetField("lblTotalCtns2", "Total CTNS:"); fields.SetField("lblCartones1", "Cartones"); fields.SetField("lblCartones2", "Cartones"); fields.SetField("lblPiezasCU1", "Piezas C/U"); fields.SetField("lblPiezasCU2", "Piezas C/U"); fields.SetField("lblTotalPzas", "Total Piezas"); addBarCodes(stamper, oSR); //fields.SetField("bulto", oSR.Bulto.ToString("N0")); //fields.SetField("bulto_i", oSR2.Bulto.ToString("N0")); //fields.SetField("piezaxb", oSR.Piezaxbulto.ToString("N0")); //fields.SetField("piezaxb_i", oSR2.Piezaxbulto.ToString("N0")); //fields.SetField("pieza", oSR.Pieza.ToString("N0")); //fields.SetField("pieza_i", oSR2.Pieza.ToString("N0")); //int total = oSR2.Pieza + oSR.Pieza; fields.SetField("piezatotal", oSR.PiezaTotal.ToString("N0")); fields.SetField("danada", "MERCANCÍA DAÑADA (" + oSR.Dano_especifico + ")"); if (oSR.Dano_especifico.Trim().Length == 0) { fields.RemoveField("danada"); } fields.SetField("elaboro", oSR.Elaboro); fields.SetField("autorizo", oSR.Autorizo); stamper.FormFlattening = true; //addBarCodes(FilePath, oSR1); } catch (Exception) { throw; } finally { stamper.Close(); reader.Close(); } }
private static void addBarCodes(PdfStamper stamper, Salida_remision oSR1) { //using (Stream inputPdfStream = new FileStream("input.pdf", FileMode.Open, FileAccess.Read, FileShare.Read)) //using (Stream inputImageStream = new FileStream("some_image.jpg", FileMode.Open, FileAccess.Read, FileShare.Read)) //using (Stream outputPdfStream = new FileStream("result.pdf", FileMode.Create, FileAccess.Write, FileShare.None)) //{ // var reader = new PdfReader(inputPdfStream); // var stamper = new PdfStamper(reader, outputPdfStream); // var pdfContentByte = stamper.GetOverContent(1); // Image image = Image.GetInstance(inputImageStream); // image.SetAbsolutePosition(100, 100); // pdfContentByte.AddImage(image); // stamper.Close(); //} PdfContentByte contentByte; try { contentByte = stamper.GetOverContent(1); int CTE_HEIGHT_CONST = 400; int CTE_X_POS_INI = 35; int CTE_X_SPACE = 135; Image image = Image.GetInstance(BarCode.EncodeBytes(oSR1.Codigo, true)); image.SetAbsolutePosition(CTE_X_POS_INI, CTE_HEIGHT_CONST);// set the position in the document where you want the watermark to appear (0,0 = bottom left corner of the page) //image.ScaleToFit(200, 25); contentByte.AddImage(image); //setAbsolutePosition 54 + 127 image = Image.GetInstance(BarCode.EncodeBytes(oSR1.Orden, true)); image.SetAbsolutePosition(CTE_X_POS_INI + CTE_X_SPACE, CTE_HEIGHT_CONST);// set the position in the document where you want the watermark to appear (0,0 = bottom left corner of the page) //image.ScaleToFit(200, 25); contentByte.AddImage(image); //var fs = new BinaryWriter(new FileStream(@"C:\Documents and Settings\Gilberto\Mis documentos\Visual Studio 2010\Projects\CASC\AppCasc\rpt\" + "\\codigo2.png", FileMode.Append, FileAccess.Write)); //fs.Write(BarCode.EncodeBytes(oSR1.Vendor, true)); //fs.Close(); //181 + 127 + 127 //image = Image.GetInstance(@"C:\Documents and Settings\Gilberto\Mis documentos\Visual Studio 2010\Projects\CASC\AppCasc\rpt\codigo.png"); //image = Image.GetInstance(@"C:\Documents and Settings\Gilberto\Mis documentos\Visual Studio 2010\Projects\CASC\AppCasc\rpt\codigo2.png"); image = Image.GetInstance(BarCode.EncodeBytes(oSR1.Vendor, true)); image.SetAbsolutePosition(CTE_X_POS_INI + CTE_X_SPACE * 3, CTE_HEIGHT_CONST);// set the position in the document where you want the watermark to appear (0,0 = bottom left corner of the page) //image.ScaleToFit(200, 25); contentByte.AddImage(image, true); //Código del folio de la remisión image = Image.GetInstance(BarCode.EncodeBytes(oSR1.Folio_remision, false, 170, 40)); image.SetAbsolutePosition(CTE_X_POS_INI + CTE_X_SPACE * 3 - 40, 10); contentByte.AddImage(image); //Referencia image = Image.GetInstance(BarCode.EncodeBytes(oSR1.Referencia, false)); image.SetAbsolutePosition(CTE_X_POS_INI + CTE_X_SPACE * 3 - 10, CTE_HEIGHT_CONST + 230);// set the position in the document where you want the watermark to appear (0,0 = bottom left corner of the page) //image.ScaleToFit(200, 25); contentByte.AddImage(image); } catch { throw; } }