private void fillData() { int entero = 0; int.TryParse(oSR.Id_entrada_inventario.ToString(), out entero); oEI = EntradaCtrl.InvetarioGetById(entero); oE = EntradaCtrl.EntradaGetAllDataById(oEI.Id_entrada); oCV = CatalogCtrl.Cliente_vendorGet(oEI.Id_vendor); hf_id_salida_remision.Value = oSR.Id.ToString(); int totalPiezas = 0; clearData(); for (int indSRD = 0; indSRD < oSR.LstSRDetail.Count; indSRD++) { Salida_remision_detail oSRD = oSR.LstSRDetail[indSRD]; totalPiezas += oSRD.Piezas; switch (indSRD) { case 0: txt_bulto_1.Text = oSRD.Bulto.ToString(); txt_piezasXbulto_1.Text = oSRD.Piezaxbulto.ToString(); txt_piezas_1.Text = oSRD.Piezas.ToString(); break; case 1: txt_bulto_2.Text = oSRD.Bulto.ToString(); txt_piezasXbulto_2.Text = oSRD.Piezaxbulto.ToString(); txt_piezas_2.Text = oSRD.Piezas.ToString(); break; default: break; } } txt_piezaTotal.Text = totalPiezas.ToString(); DateTime fecha = default(DateTime); DateTime.TryParse(oSR.Fecha_recibido.ToString(), out fecha); if (DateTime.Compare(fecha, default(DateTime)) != 0) { txt_fecha_rr.Text = fecha.ToString("dd/MM/yyyy"); } txt_RR.Text = oSR.Etiqueta_rr; }
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(); } }