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;
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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);
        }
Beispiel #7
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();
            }
        }
Beispiel #8
0
        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;
            }
        }