示例#1
0
        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;
        }
示例#2
0
        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);
        }
示例#3
0
        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();
            }
        }