コード例 #1
0
        private void fillEntradaParcial(Entrada oE, Entrada_parcial oEP)
        {
            if (oE != null)
            {
                txt_mercancia.Text = oE.Mercancia;
                txt_origen.Text    = oE.Origen;

                hf_referencia.Value = oE.Referencia;

                rb_parcial.Checked = true;
                chk_ultima.Visible = true;

                int NumEntrada = oEP.No_entrada;
                NumEntrada++;
                hf_no_entrada_parcial.Value = NumEntrada.ToString();
                pnl_cantParciales.Visible   = true;
                int piezasPorRecibir = oE.No_pieza_declarada - oEP.No_pieza_recibidas;
                txt_no_pieza_por_recibir.Text = piezasPorRecibir.ToString();

                hf_codigo_cliente.Value = oE.Codigo;

                ControlsMng.setEnabledControls(false, new WebControl[] {
                    //aquiDocRectxt_doc_req,
                    txt_mercancia,
                    rb_parcial,
                    rb_unica
                });
            }
        }
コード例 #2
0
        protected void btn_buscar_click(object sender, EventArgs args)
        {
            try
            {
                bool   exixteFondeo = false;
                string referencia   = txt_referencia.Text.Trim();

                //Verificacion en tabla de Entrada_fondeo
                List <Entrada_fondeo> lstEntFo = EntradaCtrl.FondeoGetByReferencia(referencia);
                exixteFondeo = lstEntFo.Count > 0;
                if (!exixteFondeo)
                {
                    throw new Exception("El pedimento: " + referencia + ", no ha sido dado de alta en los fondeos");
                }

                //Verifica que no sea una compartida de otro usuario
                EntradaCtrl.ReferenciaValida(txt_referencia.Text, Convert.ToInt32(hf_id_cliente.Value));


                //Verifica que sea un nuevo arribo o un arribo parcial
                if (!EntradaCtrl.EsReferenciaParcial(referencia, 1))
                {
                    EntradaCtrl.ReferenciaNuevaValida(referencia, 1);
                }
                else
                {
                    Entrada_parcial oEP = EntradaCtrl.ParcialGetByReferencia(referencia);
                    if (oEP.Id_entrada == 0)
                    {
                        throw new Exception("El pedimento entro parcialmente y ya se ha capturado la última parcialidad.");
                    }
                    fillEntradaParcial(EntradaCtrl.getEntradaParcial(oEP.Id_entrada), oEP);
                }

                pnl_infoArribo.Visible = exixteFondeo;

                if (exixteFondeo)
                {
                    hf_fondeoValido.Value = "1";
                    hf_id_cliente.Value   = "1";
                    //aquiDocRecrfv_doc_req.Enabled = false;

                    Entrada_fondeo oEFfirst = lstEntFo.First();
                    //aquiDocRectxt_doc_req.Text = oEFfirst.Aduana + "-" + oEFfirst.Referencia;
                    //aquiDocRectxt_doc_req.Enabled = false;
                    Aduana oAduana = CatalogCtrl.AduanaGetByCodigo(oEFfirst.Aduana);
                    txt_origen.Text             = oAduana.Nombre;
                    txt_no_pieza_declarada.Text = lstEntFo.Sum(p => p.Piezas).ToString();

                    fillEntradaDocumento(lstEntFo);
                }
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }
        }
コード例 #3
0
ファイル: frmAvon.aspx.cs プロジェクト: comparan77/4CAD-CASC
        protected void btn_buscar_click(object sender, EventArgs args)
        {
            try
            {
                bool   exixteFondeo = false;
                string referencia   = txt_dato.Text.Trim();

                //Verificacion en tabla de Entrada_fondeo
                List <Entrada_fondeo> lstEntFo = EntradaCtrl.FondeoGetByReferencia(referencia);
                exixteFondeo = lstEntFo.Count > 0;
                if (!exixteFondeo)
                {
                    throw new Exception("El pedimento proporcionado no ha sido dado de alta en los fondeos");
                }


                //Verifica que sea un nuevo arribo o un arribo parcial
                if (!EntradaCtrl.EsReferenciaParcial(referencia, 1))
                {
                    EntradaCtrl.ReferenciaNuevaValida(referencia, 1);
                }
                else
                {
                    Entrada_parcial oEP = EntradaCtrl.ParcialGetByReferencia(referencia);
                    if (oEP.Id_entrada == 0)
                    {
                        throw new Exception("El pedimento entro parcialmente y ya se ha capturado la última parcialidad.");
                    }
                    fillEntradaParcial(EntradaCtrl.getEntradaParcial(oEP.Id_entrada), oEP);
                }

                pnl_infoArribo.Visible = exixteFondeo;

                if (exixteFondeo)
                {
                    fillData();

                    Entrada_fondeo oEFfirst = lstEntFo.First();
                    txt_referencia.Text = oEFfirst.Aduana + "-" + oEFfirst.Referencia;
                    Aduana oAduana = CatalogCtrl.AduanaGetByCodigo(oEFfirst.Aduana);
                    txt_origen.Text             = oAduana.Nombre;
                    txt_no_pieza_declarada.Text = lstEntFo.Sum(p => p.Piezas).ToString();
                    //txt_origen.Text = oAduana.Nombre;
                    //ddlCliente.SelectedValue = ;
                }
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }
        }
コード例 #4
0
        /// <summary>
        /// Click en entrada compartida
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        protected void referenciaCompartido_click(object sender, CommandEventArgs args)
        {
            Button btn = (Button)sender;

            try
            {
                hfFolio.Value = args.CommandArgument.ToString();
                Entrada oE = EntradaCtrl.getEntradaCompartida(args.CommandArgument.ToString());
                fillEntradaCompartida(oE, btn.Text);
                hf_click_Compartida.Value = "1";

                if (EntradaCtrl.EsReferenciaParcial(btn.Text, 1))
                {
                    Entrada_parcial oEP = EntradaCtrl.ParcialGetByReferencia(btn.Text);
                    if (oEP.Id_entrada == 0)
                    {
                        throw new Exception("El pedimento entro parcialmente y ya se ha capturado la última parcialidad.");
                    }
                    fillEntradaParcial(EntradaCtrl.getEntradaParcial(oEP.Id_entrada), oEP);
                }
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }

            ControlsMng.setEnabledControls(false, new WebControl[] {
                ddlBodega,
                //aquiDocReqtxt_doc_req,
                ddlCortina,
                txt_fecha,
                txt_hora_llegada,
                txt_origen,
                txt_sello,
                txt_talon,
                ddlCustodia,
                txt_operador
            });
        }
コード例 #5
0
ファイル: frmAvon.aspx.cs プロジェクト: comparan77/4CAD-CASC
        private void fillEntradaParcial(Entrada oE, Entrada_parcial oEP)
        {
            if (oE != null)
            {
                txt_mercancia.Text = oE.Mercancia;
                txt_origen.Text    = oE.Origen;
                //VSLstED = new List<Entrada_documento>();
                //lst_documento_recibido.Items.Clear();
                //foreach (Entrada_documento itemSD in oE.PLstEntDoc)
                //{
                //    VSLstED.Add(itemSD);
                //    ListItem lstItemDoc = ddlDocumento.Items.FindByValue(itemSD.Id_documento.ToString());
                //    lst_documento_recibido.Items.Add(new ListItem(lstItemDoc.Text + " -> " + itemSD.Referencia, itemSD.Id_documento.ToString()));
                //}
                txt_referencia.Text = oE.Referencia;
                //chk_tipo_entrada.Checked = false;
                //chk_tipo_entrada.Text = CTE_TIP_ENT_PAR;
                rb_parcial.Checked = true;
                chk_ultima.Visible = true;

                //lbl_no_entrada.Visible = true;

                int NumEntrada = oEP.No_entrada;
                NumEntrada++;
                //lbl_no_entrada.Text = "Entrada Número: " + NumEntrada.ToString();
                hf_no_entrada_parcial.Value = NumEntrada.ToString();
                pnl_cantParciales.Visible   = true;
                int piezasPorRecibir = oE.No_pieza_declarada - oEP.No_pieza_recibidas;
                txt_no_pieza_por_recibir.Text = piezasPorRecibir.ToString();

                ControlsMng.setEnabledControls(false, new WebControl[] {
                    txt_referencia,
                    txt_mercancia,
                    rb_parcial,
                    rb_unica
                });
            }
        }
コード例 #6
0
        private Entrada getEntradaFormValues(bool EsCompartida = false)
        {
            Entrada o = new Entrada();

            try
            {
                List <Entrada_documento>  lstEntDoc  = JsonConvert.DeserializeObject <List <Entrada_documento> >(hf_entradaDocumento.Value);
                List <Entrada_compartida> lstEntComp = JsonConvert.DeserializeObject <List <Entrada_compartida> >(hf_arribo_compartido.Value);
                List <Entrada_transporte> lstEntTran = JsonConvert.DeserializeObject <List <Entrada_transporte> >(hf_entradaTransporte.Value);
                if (lstEntTran == null || lstEntTran.Count == 0)
                {
                    throw new Exception("Es necesario agregar al menos un trasporte");
                }


                o.PLstEntPart = VSLstEntPart;

                if (lstEntDoc == null)
                {
                    lstEntDoc = new List <Entrada_documento>();
                }

                if (lstEntComp == null)
                {
                    lstEntComp = new List <Entrada_compartida>();
                }

                int numero;

                //Usuario
                o.PUsuario = ((MstCasc)this.Master).getUsrLoged();

                //Bodega
                Int32.TryParse(ddlBodega.SelectedItem.Value, out numero);
                o.Id_bodega = numero;
                numero      = 0;
                o.Bodega    = ddlBodega.SelectedItem.Text;

                //Fecha
                o.Fecha = Convert.ToDateTime(txt_fecha.Text);

                //Hora
                o.Hora = txt_hora_llegada.Text;

                //Cortina
                int.TryParse(ddlCortina.SelectedValue, out numero);
                o.Id_cortina = numero;
                numero       = 0;
                o.Cortina    = ddlCortina.SelectedItem.Text;

                //Cliente
                int.TryParse(hf_id_cliente.Value, out numero);
                o.Id_cliente = numero; //Avon 1
                numero       = 0;
                o.Cliente    = hf_cliente_nombre.Value;

                List <Cliente_documento> lstCteDocReq = CatalogCtrl.Cliente_DocumentoFillLstByCliente(o.Id_cliente);
                if (lstCteDocReq.Find(p => p.Id_documento == 1) != null)
                {
                    if (VSLstEntPart == null || VSLstEntPart.Count == 0)
                    {
                        throw new Exception("Es necesario agregar al menos una partida");
                    }
                    else
                    {
                        o.No_pieza_recibida = VSLstEntPart.Sum(p => p.Piezas);
                    }
                }

                //Referencia
                o.Referencia = hf_referencia.Value;

                //Origen
                o.Origen = txt_origen.Text;

                //Mercancia
                o.Mercancia = txt_mercancia.Text;

                //Listado de transportes de la entrada
                o.PLstEntTrans = lstEntTran;

                //Sello
                o.Sello = txt_sello.Text;

                //Talon
                o.Talon = txt_talon.Text;

                //Custodia
                int.TryParse(ddlCustodia.SelectedValue, out numero);
                o.Id_custodia = numero;
                numero        = 0;
                o.Custodia    = ddlCustodia.SelectedItem.Text;

                //Tipo Carga
                int.TryParse(ddlTipoCarga.SelectedValue, out numero);
                o.Id_tipo_carga = numero;
                numero          = 0;
                o.Tipo_carga    = ddlTipoCarga.SelectedItem.Text;

                //Operador
                o.Operador = txt_operador.Text;

                //Transporte
                o.Transporte_linea = lstEntTran[0].Transporte_linea;
                o.Transporte_tipo  = lstEntTran[0].Transporte_tipo;
                o.Placa            = lstEntTran[0].Placa;
                o.Caja             = lstEntTran[0].Caja;
                o.Caja1            = lstEntTran[0].Caja1;
                o.Caja2            = lstEntTran[0].Caja2;

                //Numero de pallet
                int.TryParse(txt_no_pallet.Text, out numero);
                o.No_pallet = numero;
                numero      = 0;

                //Numero de bultos danados
                int.TryParse(txt_no_bulto_danado.Text, out numero);
                o.No_bulto_danado = numero;
                numero            = 0;

                //Numero de bultos abiertos
                int.TryParse(txt_no_bulto_abierto.Text, out numero);
                o.No_bulto_abierto = numero;
                numero             = 0;

                //Numero de bultos declarados
                int.TryParse(txt_no_bulto_declarado.Text, out numero);
                o.No_bulto_declarado = numero;
                numero = 0;

                //Numero de piezas declaradas
                int.TryParse(txt_no_pieza_declarada.Text, out numero);
                o.No_pieza_declarada = numero;
                numero = 0;

                //Numero de piezas recibidas
                int.TryParse(txt_no_pieza_recibida.Text, out numero);
                o.No_pieza_recibida = numero;
                numero = 0;

                //Numero de bultos recibidos
                int.TryParse(txt_no_bulto_recibido.Text, out numero);
                o.No_bulto_recibido = numero;
                numero = 0;

                //Hora de descarga
                o.Hora_descarga = txt_hora_descarga.Text;

                //Listado de documentos en la entrada
                o.PLstEntDoc = lstEntDoc;

                DocumentoMng oDocMng = new DocumentoMng();
                foreach (Entrada_documento itemED in o.PLstEntDoc)
                {
                    Documento oDoc = new Documento();
                    oDoc.Id             = itemED.Id_documento;
                    oDocMng.O_Documento = oDoc;
                    oDocMng.selById();
                    itemED.PDocumento = oDoc;
                }

                //Listado de pedimentos compartidos
                foreach (Entrada_compartida itemEC in lstEntComp)
                {
                    itemEC.Id_usuario = o.PUsuario.Id;
                }

                o.PLstEntComp = lstEntComp;

                //Vigilante
                o.Vigilante = ddlVigilante.SelectedItem.Text.Trim();

                //Observaciones
                o.Observaciones = txt_observaciones.Text.Trim();

                //Bodega
                //Bodega oB = new Bodega();
                //Int32.TryParse(ddlBodega.SelectedItem.Value, out numero);
                //oB.Id = numero;
                //numero = 0;
                //BodegaMng oBMng = new BodegaMng();
                //oBMng.O_Bodega = oB;
                //oBMng.selById();
                //o.PBodega = oB;

                //Cortina
                //Cortina oCor = new Cortina();
                //oCor.Id = o.Id_cortina;
                //oCor.Nombre = ddlCortina.SelectedItem.Text;
                //oCor.Id_bodega = o.Id_bodega;
                //o.PCortina = oCor;

                //Cliente
                //o.PCliente = CatalogCtrl.Cliente_GetById(o.Id_cliente);

                //Custodia
                //Custodia oCdia = new Custodia();
                //oCdia.Id = o.Id_custodia;
                //oCdia.Nombre = ddlCustodia.SelectedItem.Text;
                //o.PCustodia = oCdia;

                //Es consolidada
                o.EsConsolidada = lstEntComp.Count > 0;

                //Es parcial
                o.Es_unica = true;
                if (rb_parcial.Checked)
                {
                    Entrada_parcial oEP = new Entrada_parcial();
                    oEP.Referencia = o.Referencia;
                    oEP.Es_ultima  = chk_ultima.Checked;
                    oEP.Id_usuario = o.PUsuario.Id;
                    o.PEntPar      = oEP;
                    o.Es_unica     = false;
                    o.Codigo       = hf_codigo_cliente.Value == "0" ? "" : hf_codigo_cliente.Value;
                }

                //tipo carga
                //Tipo_carga oTipoCarga = new Tipo_carga();
                //oTipoCarga.Id = o.Id_tipo_carga;
                //oTipoCarga.Nombre = ddlTipoCarga.SelectedItem.Text;
                //o.PTipoCarga = oTipoCarga;
            }
            catch
            {
                throw;
            }

            return(o);
        }
コード例 #7
0
        private void setFormValuesCompartida(Entrada o)
        {
            int numero;

            //Referencia
            o.Referencia = txt_referencia.Text.Trim();

            //Documentos
            o.PLstEntDoc = VSLstED;

            //Mercancia
            o.Mercancia = txt_mercancia.Text;

            //Transporte
            o.PLstEntTrans = VSLstET;

            //Pallets
            int.TryParse(txt_no_pallet.Text, out numero);
            o.No_pallet = numero;
            numero      = 0;

            //Bultos Declarados
            int.TryParse(txt_no_bulto_declarado.Text, out numero);
            o.No_bulto_declarado = numero;
            numero = 0;

            //Bultos recibidos
            int.TryParse(txt_no_bulto_recibido.Text, out numero);
            o.No_bulto_recibido = numero;
            numero = 0;

            //Piezas declaradas
            int.TryParse(txt_no_pieza_declarada.Text, out numero);
            o.No_pieza_declarada = numero;
            o.No_pieza_recibida  = o.No_pieza_declarada;
            numero = 0;

            //Bultos danados
            int.TryParse(txt_no_bulto_danado.Text, out numero);
            o.No_bulto_danado = numero;
            numero            = 0;

            //Bultos Abiertos
            int.TryParse(txt_no_bulto_abierto.Text, out numero);
            o.No_bulto_abierto = numero;
            numero             = 0;

            //Hora desacarga
            o.Hora_descarga = txt_hora_descarga.Text;

            //Vigilante
            o.Vigilante = txt_vigilante.Text;

            //Observaciones
            o.Observaciones = txt_observaciones.Text;

            //Usuario
            o.PUsuario    = new Usuario();
            o.PUsuario.Id = ((MstCasc)this.Master).getUsrLoged().Id;

            //Es parcial
            o.Es_unica = true;
            if (!chk_tipo_entrada.Checked)
            {
                Entrada_parcial oEP = new Entrada_parcial();
                oEP.Referencia = o.Referencia;
                oEP.Es_ultima  = chk_ultima.Checked;
                oEP.Id_usuario = o.PUsuario.Id;
                o.PEntPar      = oEP;
                o.Es_unica     = false;
            }

            txt_vigilante.Text = o.Vigilante;
        }
コード例 #8
0
        private Entrada getEntradaFormValues()
        {
            Entrada o = new Entrada();
            int     numero;

            //Usuario
            o.PUsuario = ((MstCasc)this.Master).getUsrLoged();

            //Bodega
            int.TryParse(ddlBodega.SelectedValue, out numero);
            o.Id_bodega = numero;
            numero      = 0;

            //Fecha
            o.Fecha = DateTime.Today;

            //Hora
            o.Hora = txt_hora_llegada.Text;

            //Cortina
            int.TryParse(ddlCortina.SelectedValue, out numero);
            o.Id_cortina = numero;
            numero       = 0;

            //Cliente
            int.TryParse(ddlCliente.SelectedValue, out numero);
            o.Id_cliente = numero;
            numero       = 0;

            //Referencia
            if (rfvReferencia.Enabled)
            {
                o.Referencia = txt_referencia.Text;
            }
            else
            {
                o.Referencia = string.Empty;
            }

            //Origen
            o.Origen = txt_origen.Text;

            //Mercancia
            o.Mercancia = txt_mercancia.Text;

            //Listado de transportes de la entrada
            o.PLstEntTrans = VSLstET;

            //Sello
            o.Sello = txt_sello.Text;

            //Talon
            o.Talon = txt_talon.Text;

            //Custodia
            int.TryParse(ddlCustodia.SelectedValue, out numero);
            o.Id_custodia = numero;
            numero        = 0;

            //Tipo Carga
            int.TryParse(ddlTipoCarga.SelectedValue, out numero);
            o.Id_tipo_carga = numero;
            numero          = 0;

            //Operador de la custodia
            o.Operador = txt_operador.Text;

            //Numero de pallet
            int.TryParse(txt_no_pallet.Text, out numero);
            o.No_pallet = numero;
            numero      = 0;

            //Numero de bultos danados
            int.TryParse(txt_no_bulto_danado.Text, out numero);
            o.No_bulto_danado = numero;
            numero            = 0;

            //Numero de bultos abiertos
            int.TryParse(txt_no_bulto_abierto.Text, out numero);
            o.No_bulto_abierto = numero;
            numero             = 0;

            //Numero de bultos declarados
            int.TryParse(txt_no_bulto_declarado.Text, out numero);
            o.No_bulto_declarado = numero;
            numero = 0;

            //Numero de piezas declaradas
            int.TryParse(txt_no_pieza_declarada.Text, out numero);
            o.No_pieza_declarada = numero;
            numero = 0;

            //Numero de piezas recibidas
            int.TryParse(txt_no_pieza_recibida.Text, out numero);
            o.No_pieza_recibida = numero;
            numero = 0;

            //Numero de bultos recibidos
            int.TryParse(txt_no_bulto_recibido.Text, out numero);
            o.No_bulto_recibido = numero;
            numero = 0;

            //int.TryParse(txt_no_pieza_recibida.Text, out numero);
            //Numero de piezas recibidas
            o.No_pieza_recibida = o.No_pieza_declarada;
            numero = 0;

            //Hora de descarga
            o.Hora_descarga = txt_hora_descarga.Text;

            //Listado de documentos en la entrada
            o.PLstEntDoc = VSLstED;

            DocumentoMng oDocMng = new DocumentoMng();

            foreach (Entrada_documento itemED in o.PLstEntDoc)
            {
                Documento oDoc = new Documento();
                oDoc.Id             = itemED.Id_documento;
                oDocMng.O_Documento = oDoc;
                oDocMng.selById();
                itemED.PDocumento = oDoc;
            }

            //Listado de pedimentos compartidos
            o.PLstEntComp = new List <Entrada_compartida>();
            foreach (ListItem liPC in lst_pedimentos_consolidados.Items)
            {
                Entrada_compartida oEC = new Entrada_compartida();
                oEC.Referencia = liPC.Value;
                oEC.Id_usuario = o.PUsuario.Id;
                o.PLstEntComp.Add(oEC);
            }

            //Vigilante
            o.Vigilante = txt_vigilante.Text.Trim();

            //Observaciones
            o.Observaciones = txt_observaciones.Text.Trim();

            //Bodega
            Bodega oB = new Bodega();

            oB.Id = Convert.ToInt32(ddlBodega.SelectedValue);
            BodegaMng oBMng = new BodegaMng();

            oBMng.O_Bodega = oB;
            oBMng.selById();
            o.PBodega = oB;

            //Cortina
            Cortina oCor = new Cortina();

            oCor.Id        = o.Id_cortina;
            oCor.Nombre    = ddlCortina.SelectedItem.Text;
            oCor.Id_bodega = o.Id_bodega;
            o.PCortina     = oCor;

            //Cliente
            o.PCliente = CatalogCtrl.Cliente_GetById(o.Id_cliente);

            //Custodia
            Custodia oCdia = new Custodia();

            oCdia.Id     = o.Id_custodia;
            oCdia.Nombre = ddlCustodia.SelectedItem.Text;
            o.PCustodia  = oCdia;

            //Es consolidada
            o.EsConsolidada = Convert.ToBoolean(hfConsolidada.Value);

            //Es parcial
            o.Es_unica = true;
            if (!chk_tipo_entrada.Checked)
            {
                Entrada_parcial oEP = new Entrada_parcial();
                oEP.Referencia = o.Referencia;
                oEP.Es_ultima  = chk_ultima.Checked;
                oEP.Id_usuario = o.PUsuario.Id;
                o.PEntPar      = oEP;
                o.Es_unica     = false;
            }

            //tipo carga
            Tipo_carga oTipoCarga = new Tipo_carga();

            oTipoCarga.Id     = o.Id_tipo_carga;
            oTipoCarga.Nombre = ddlTipoCarga.SelectedItem.Text;
            o.PTipoCarga      = oTipoCarga;

            return(o);
        }
コード例 #9
0
ファイル: frmAvon.aspx.cs プロジェクト: comparan77/4CAD-CASC
        private Entrada getEntradaFormValues(bool EsCompartida = false)
        {
            Entrada o = new Entrada();

            try
            {
                List <Entrada_documento>  lstEntDoc  = JsonConvert.DeserializeObject <List <Entrada_documento> >(hf_entradaDocumento.Value);
                List <Entrada_compartida> lstEntComp = JsonConvert.DeserializeObject <List <Entrada_compartida> >(hf_arribo_compartido.Value);
                List <Entrada_transporte> lstEntTran = JsonConvert.DeserializeObject <List <Entrada_transporte> >(hf_entradaTransporte.Value);
                if (lstEntTran.Count == 0)
                {
                    throw new Exception("Es necesario agregar al menos un trasporte");
                }

                if (lstEntDoc == null)
                {
                    lstEntDoc = new List <Entrada_documento>();
                }

                if (lstEntComp == null)
                {
                    lstEntComp = new List <Entrada_compartida>();
                }

                int numero;

                //Usuario
                o.PUsuario = ((MstCasc)this.Master).getUsrLoged();

                //Bodega
                o.Id_bodega = ((MstCasc)this.Master).getUsrLoged().Id_bodega;
                numero      = 0;

                //Fecha
                o.Fecha = DateTime.Today;

                //Hora
                o.Hora = txt_hora_llegada.Text;

                //Cortina
                int.TryParse(ddlCortina.SelectedValue, out numero);
                o.Id_cortina = numero;
                numero       = 0;

                //Cliente
                o.Id_cliente = 1; //Avon 1
                numero       = 0;

                //Referencia
                o.Referencia = txt_referencia.Text;

                //Origen
                o.Origen = txt_origen.Text;

                //Mercancia
                o.Mercancia = txt_mercancia.Text;

                //Listado de transportes de la entrada
                o.PLstEntTrans = lstEntTran;

                //Sello
                o.Sello = txt_sello.Text;

                //Talon
                o.Talon = txt_talon.Text;

                //Custodia
                int.TryParse(ddlCustodia.SelectedValue, out numero);
                o.Id_custodia = numero;
                numero        = 0;

                //Tipo Carga
                int.TryParse(ddlTipoCarga.SelectedValue, out numero);
                o.Id_tipo_carga = numero;
                numero          = 0;

                //Operador de la custodia
                o.Operador = txt_operador.Text;

                //Numero de pallet
                int.TryParse(txt_no_pallet.Text, out numero);
                o.No_pallet = numero;
                numero      = 0;

                //Numero de bultos danados
                int.TryParse(txt_no_bulto_danado.Text, out numero);
                o.No_bulto_danado = numero;
                numero            = 0;

                //Numero de bultos abiertos
                int.TryParse(txt_no_bulto_abierto.Text, out numero);
                o.No_bulto_abierto = numero;
                numero             = 0;

                //Numero de bultos declarados
                int.TryParse(txt_no_bulto_declarado.Text, out numero);
                o.No_bulto_declarado = numero;
                numero = 0;

                //Numero de piezas declaradas
                int.TryParse(txt_no_pieza_declarada.Text, out numero);
                o.No_pieza_declarada = numero;
                numero = 0;

                //Numero de piezas recibidas
                int.TryParse(txt_no_pieza_recibida.Text, out numero);
                o.No_pieza_recibida = numero;
                numero = 0;

                //Numero de bultos recibidos
                int.TryParse(txt_no_bulto_recibido.Text, out numero);
                o.No_bulto_recibido = numero;
                numero = 0;

                //Hora de descarga
                o.Hora_descarga = txt_hora_descarga.Text;

                //Listado de documentos en la entrada
                o.PLstEntDoc = lstEntDoc;

                DocumentoMng oDocMng = new DocumentoMng();
                foreach (Entrada_documento itemED in o.PLstEntDoc)
                {
                    Documento oDoc = new Documento();
                    oDoc.Id             = itemED.Id_documento;
                    oDocMng.O_Documento = oDoc;
                    oDocMng.selById();
                    itemED.PDocumento = oDoc;
                }

                //Listado de pedimentos compartidos
                foreach (Entrada_compartida itemEC in lstEntComp)
                {
                    itemEC.Id_usuario = o.PUsuario.Id;
                }

                o.PLstEntComp = lstEntComp;
                //foreach (ListItem liPC in lst_pedimentos_consolidados.Items)
                //{
                //    Entrada_compartida oEC = new Entrada_compartida();
                //    oEC.Referencia = liPC.Value;
                //    oEC.Id_usuario = o.PUsuario.Id;
                //    o.PLstEntComp.Add(oEC);
                //}

                //Vigilante
                o.Vigilante = txt_vigilante.Text.Trim();

                //Observaciones
                o.Observaciones = txt_observaciones.Text.Trim();

                //Bodega
                Bodega oB = new Bodega();
                oB.Id = ((MstCasc)this.Master).getUsrLoged().Id_bodega;
                BodegaMng oBMng = new BodegaMng();
                oBMng.O_Bodega = oB;
                oBMng.selById();
                o.PBodega = oB;

                //Cortina
                Cortina oCor = new Cortina();
                oCor.Id        = o.Id_cortina;
                oCor.Nombre    = ddlCortina.SelectedItem.Text;
                oCor.Id_bodega = o.Id_bodega;
                o.PCortina     = oCor;

                //Cliente
                o.PCliente = CatalogCtrl.Cliente_GetById(o.Id_cliente);

                //Custodia
                Custodia oCdia = new Custodia();
                oCdia.Id     = o.Id_custodia;
                oCdia.Nombre = ddlCustodia.SelectedItem.Text;
                o.PCustodia  = oCdia;

                //Es consolidada
                o.EsConsolidada = lstEntComp.Count > 0;

                //Es parcial
                o.Es_unica = true;
                if (rb_parcial.Checked)
                {
                    Entrada_parcial oEP = new Entrada_parcial();
                    oEP.Referencia = o.Referencia;
                    oEP.Es_ultima  = chk_ultima.Checked;
                    oEP.Id_usuario = o.PUsuario.Id;
                    o.PEntPar      = oEP;
                    o.Es_unica     = false;
                }

                //tipo carga
                Tipo_carga oTipoCarga = new Tipo_carga();
                oTipoCarga.Id     = o.Id_tipo_carga;
                oTipoCarga.Nombre = ddlTipoCarga.SelectedItem.Text;
                o.PTipoCarga      = oTipoCarga;
            }
            catch
            {
                throw;
            }

            return(o);
        }
コード例 #10
0
ファイル: DocEntrada.cs プロジェクト: comparan77/4CAD-CASC
        public static void getEntrada(string FilePath, string rptPath, Entrada oE, DataSet ds)
        {
            try
            {
                int            bultoRecibido = 0;
                CultureInfo    ci            = new CultureInfo("es-MX");
                ReportDocument reporte       = new ReportDocument();
                reporte.Load(rptPath);

                foreach (Entrada_documento oED in oE.PLstEntDoc)
                {
                    DataRow dr = ds.Tables["entsaldoc"].NewRow();
                    dr["documento"]  = oED.PDocumento.Nombre;
                    dr["referencia"] = oED.Referencia;
                    ds.Tables["entsaldoc"].Rows.Add(dr);
                }
                reporte.Subreports[0].SetDataSource(ds.Tables["entsaldoc"]);
                #region Datos de la entrada
                reporte.SetParameterValue("direccion_bodega", oE.PBodega.Direccion);
                reporte.SetParameterValue("bodega", oE.PBodega.Nombre);
                reporte.SetParameterValue("cortina", oE.Cortina);
                reporte.SetParameterValue("cliente", oE.Cliente);
                reporte.SetParameterValue("folio", oE.Folio + oE.Folio_indice);
                reporte.SetParameterValue("fecha", oE.Fecha.ToString("dd \\de MMM \\de yyyy", ci));
                reporte.SetParameterValue("hora", oE.Hora.ToString());
                reporte.SetParameterValue("origen", oE.Origen);
                reporte.SetParameterValue("tipoEntrada", "Entrada Única");
                #endregion

                #region Datos de la mercancia
                reporte.SetParameterValue("documento", oE.Referencia);
                reporte.SetParameterValue("mercancia", oE.Mercancia);
                reporte.SetParameterValue("pallet", oE.No_pallet.ToString());
                reporte.SetParameterValue("caja_declarada", oE.No_bulto_declarado.ToString());
                reporte.SetParameterValue("caja_recibida", oE.No_bulto_recibido.ToString());

                reporte.SetParameterValue("cajaxrecibir", 0);
                reporte.SetParameterValue("piezaxrecibir", 0);

                bultoRecibido = oE.No_bulto_recibido;

                reporte.SetParameterValue("tipoEntrada", "Única");
                reporte.SetParameterValue("no_entrada", string.Empty);

                if (oE.PEntPar != null)
                {
                    if (oE.PEntPar.No_entrada > 0)
                    {
                        reporte.SetParameterValue("tipoEntrada", "Parcial");
                        reporte.SetParameterValue("no_entrada", "No: " + oE.PEntPar.No_entrada.ToString() + (oE.PEntPar.Es_ultima ? " - Última" : string.Empty));
                        reporte.SetParameterValue("cajaxrecibir", Convert.ToString(oE.No_bulto_declarado - oE.No_bulto_recibido));
                        Entrada_parcial oEP = EntradaCtrl.ParcialGetByReferencia(oE.Referencia, true, oE.Id);
                        int             piezasPorRecibir = oE.No_pieza_declarada - oEP.No_pieza_recibidas;
                        reporte.SetParameterValue("piezaxrecibir", piezasPorRecibir.ToString());
                        bultoRecibido = oEP.No_bulto_recibido;
                    }
                }
                int diferenciaBulto = oE.No_bulto_declarado - bultoRecibido;
                reporte.SetParameterValue("caja_sobrante", "0");
                reporte.SetParameterValue("caja_faltante", "0");
                if (diferenciaBulto > 0)
                {
                    reporte.SetParameterValue("caja_faltante", diferenciaBulto.ToString());
                }
                if (diferenciaBulto < 0)
                {
                    reporte.SetParameterValue("caja_sobrante", Math.Abs(diferenciaBulto).ToString());
                }

                if (oE.PEntPar != null && oE.PEntPar.Id > 0)
                {
                    if (!oE.PEntPar.Es_ultima)
                    {
                        reporte.SetParameterValue("caja_faltante", 0);
                    }
                    else
                    {
                        reporte.SetParameterValue("cajaxrecibir", 0);
                        reporte.SetParameterValue("piezaxrecibir", 0);
                    }
                }

                reporte.SetParameterValue("cajadanada", oE.No_bulto_danado.ToString());
                reporte.SetParameterValue("cajaabierta", oE.No_bulto_abierto.ToString());
                reporte.SetParameterValue("pieza_declarada", oE.No_pieza_declarada.ToString());
                reporte.SetParameterValue("pieza_recibida", oE.No_pieza_recibida.ToString());
                #endregion

                #region Documentos Entrada

                StringBuilder             sbCompartida    = new StringBuilder();
                int                       saltoCompartida = 1;
                List <Entrada_compartida> lstECActive     = oE.PLstEntComp.FindAll(p => p.IsActive == true);
                foreach (Entrada_compartida oEC in lstECActive)
                {
                    if (string.Compare(oE.Referencia, oEC.Referencia) != 0)
                    {
                        sbCompartida.Append(oEC.Referencia);
                        if (saltoCompartida % 2 == 0)
                        {
                            sbCompartida.AppendLine();
                            saltoCompartida = 0;
                        }
                        else
                        {
                            sbCompartida.Append(", ");
                        }
                        saltoCompartida++;
                    }
                }

                if (sbCompartida.Length == 0)
                {
                    reporte.SetParameterValue("compartidas", "NO COMPARTIDA");
                }
                else
                {
                    reporte.SetParameterValue("compartidas", sbCompartida.ToString().Substring(0, sbCompartida.ToString().Length - 2));
                }

                #endregion

                #region Datos del Transporte

                StringBuilder sbET = new StringBuilder();
                //foreach (Entrada_transporte oET in oE.PLstEntTrans)
                //{
                //    sbET.Append("Linea: " + oET.Transporte_linea + ", Tipo: " + oET.Transporte_tipo);
                //    if (string.Compare(oET.Placa, "N.A.") != 0)
                //        sbET.Append(", Placa: " + oET.Placa);
                //    if (string.Compare(oET.Caja, "N.A.") != 0)
                //        sbET.Append(", Caja: " + oET.Caja);
                //    if (string.Compare(oET.Caja1, "N.A.") != 0)
                //        sbET.Append(", Contenedor 1: " + oET.Caja1);
                //    if (string.Compare(oET.Caja2, "N.A.") != 0)
                //        sbET.Append(", Contenedor 2: " + oET.Caja2);
                //    sbET.AppendLine();
                //}
                sbET.Append("Linea: " + oE.Transporte_linea + ", Tipo: " + oE.Transporte_tipo);
                if (string.Compare(oE.Placa, "N.A.") != 0)
                {
                    sbET.Append(", Placa: " + oE.Placa);
                }
                if (string.Compare(oE.Caja, "N.A.") != 0)
                {
                    sbET.Append(", Caja: " + oE.Caja);
                }
                if (string.Compare(oE.Caja1, "N.A.") != 0)
                {
                    sbET.Append(", Contenedor 1: " + oE.Caja1);
                }
                if (string.Compare(oE.Caja2, "N.A.") != 0)
                {
                    sbET.Append(", Contenedor 2: " + oE.Caja2);
                }
                sbET.AppendLine();

                reporte.SetParameterValue("transporte", sbET.ToString());
                reporte.SetParameterValue("sello", oE.Sello);
                reporte.SetParameterValue("custodia", oE.Custodia);

                #endregion

                #region Otros Datos

                reporte.SetParameterValue("horaDescarga", oE.Hora_descarga.ToString());
                reporte.SetParameterValue("tipoDescarga", oE.Tipo_carga);
                reporte.SetParameterValue("observaciones", "Se recibe unidad y/o contenedor sin daños o menoscabos. " + oE.Observaciones);

                #endregion

                #region Firmas

                reporte.SetParameterValue("operador", oE.Operador);
                reporte.SetParameterValue("usuario", oE.PUsuario.Nombre);
                reporte.SetParameterValue("vigilante", oE.Vigilante);

                #endregion

                List <string> files    = new List <string>();
                string        fileName = string.Empty;

                foreach (Cliente_copia itemCC in oE.PLstCCopia)
                {
                    fileName = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".pdf";
                    reporte.SetParameterValue("copiaPara", itemCC.Nombre);
                    reporte.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, fileName);
                    files.Add(fileName);
                }

                DocConcat.ConcatPdfFiles(files.ToArray(), FilePath);
                //reporte.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, FilePath);
            }
            catch
            {
                throw;
            }
        }
コード例 #11
0
ファイル: DocEntrada.cs プロジェクト: comparan77/4CAD-CASC
        public static void getEntrada(string FilePath, string TemplatePath, Entrada oE)
        {
            PdfReader  reader  = null;
            PdfStamper stamper = null;

            try
            {
                reader  = new PdfReader(TemplatePath);
                stamper = new PdfStamper(reader, new FileStream(FilePath, FileMode.Create));

                AcroFields fields = stamper.AcroFields;

                // set form fields

                fields.SetField("BodegaDireccion", oE.PBodega.Direccion);
                fields.SetField("Bodega", oE.Bodega);
                fields.SetField("Cortina", oE.Cortina);
                fields.SetField("Folio", oE.Folio + oE.Folio_indice);

                CultureInfo ci = new CultureInfo("es-MX");

                fields.SetField("Fecha", oE.Fecha.ToString("dd \\de MMM \\de yyyy", ci));
                fields.SetField("Hora", oE.Hora.ToString());

                fields.SetField("Cliente", oE.Cliente);
                fields.SetField("Origen", oE.Origen);

                StringBuilder sbET = new StringBuilder();
                sbET.Append("Linea: " + oE.Transporte_linea + ", Tipo: " + oE.Transporte_tipo);
                if (string.Compare(oE.Placa, "N.A.") != 0)
                {
                    sbET.Append(", Placa: " + oE.Placa);
                }
                if (string.Compare(oE.Caja, "N.A.") != 0)
                {
                    sbET.Append(", Caja: " + oE.Caja);
                }
                if (string.Compare(oE.Caja1, "N.A.") != 0)
                {
                    sbET.Append(", Contenedor 1: " + oE.Caja1);
                }
                if (string.Compare(oE.Caja2, "N.A.") != 0)
                {
                    sbET.Append(", Contenedor 2: " + oE.Caja2);
                }
                sbET.AppendLine();

                fields.SetField("Transporte", sbET.ToString());

                fields.SetField("DocRef", oE.Referencia);

                fields.SetField("Mercancia", oE.Mercancia);
                fields.SetField("Sello", oE.Sello);
                fields.SetField("Talon", oE.Talon);
                fields.SetField("Custodia", oE.Custodia);
                fields.SetField("Operador", oE.Operador);

                StringBuilder sbDocAnexos = new StringBuilder();
                foreach (Entrada_documento oED in oE.PLstEntDoc)
                {
                    sbDocAnexos.Append(oED.PDocumento.Nombre + ": " + oED.Referencia).AppendLine();
                }
                fields.SetField("DocAnexos", sbDocAnexos.ToString());
                if (sbDocAnexos.Length == 0)
                {
                    fields.SetField("DocAnexos", "SIN DOCUMENTOS");
                }

                StringBuilder             sbCompartida    = new StringBuilder();
                int                       saltoCompartida = 1;
                List <Entrada_compartida> lstECActive     = oE.PLstEntComp.FindAll(p => p.IsActive == true);
                foreach (Entrada_compartida oEC in lstECActive)
                {
                    if (string.Compare(oE.Referencia, oEC.Referencia) != 0)
                    {
                        sbCompartida.Append(oEC.Referencia);
                        if (saltoCompartida % 2 == 0)
                        {
                            sbCompartida.AppendLine();
                            saltoCompartida = 0;
                        }
                        else
                        {
                            sbCompartida.Append(", ");
                        }
                        saltoCompartida++;
                    }
                }

                if (sbCompartida.Length == 0)
                {
                    fields.SetField("Compartida", "NO COMPARTIDA");
                }
                else
                {
                    fields.SetField("Compartida", sbCompartida.ToString().Substring(0, sbCompartida.ToString().Length - 2));
                }

                fields.SetField("NoEntrada", string.Empty);

                fields.SetField("TipoEntrada", "Única");
                fields.SetField("BultoPorRecibir", "0");
                if (oE.PEntPar != null)
                {
                    if (oE.PEntPar.No_entrada > 0)
                    {
                        fields.SetField("NoEntrada", "Parcial No: " + oE.PEntPar.No_entrada.ToString() + (oE.PEntPar.Es_ultima ? "-Ultima" : string.Empty));
                        fields.SetField("TipoEntrada", "Parcial");
                        fields.SetField("BultoPorRecibir", Convert.ToString(oE.No_bulto_declarado - oE.No_bulto_recibido));
                        Entrada_parcial oEP = EntradaCtrl.ParcialGetByReferencia(oE.Referencia, true);
                        int             piezasPorRecibir = oE.No_pieza_declarada - oEP.No_pieza_recibidas;
                        fields.SetField("PiezaPorRecibir", piezasPorRecibir.ToString());
                    }
                }
                if (!oE.IsActive)
                {
                    if (!oE.Es_unica)
                    {
                        fields.SetField("NoEntrada", "Parcial Cancelada");
                    }
                }

                fields.SetField("CintaAduanal", oE.No_caja_cinta_aduanal.ToString());
                fields.SetField("Pallet", oE.No_pallet.ToString());
                fields.SetField("BultoDeclarado", oE.No_bulto_declarado.ToString());
                fields.SetField("BultoRecibido", oE.No_bulto_recibido.ToString());

                int diferenciaBulto = oE.No_bulto_declarado - oE.No_bulto_recibido;
                fields.SetField("BultoSobrante", "0");
                fields.SetField("BultoFaltante", "0");
                if (diferenciaBulto > 0)
                {
                    fields.SetField("BultoFaltante", diferenciaBulto.ToString());
                }
                if (diferenciaBulto < 0)
                {
                    fields.SetField("BultoSobrante", Math.Abs(diferenciaBulto).ToString());
                }

                fields.SetField("PiezaDeclarada", oE.No_pieza_declarada.ToString());
                fields.SetField("PiezaRecibida", oE.No_pieza_recibida.ToString());
                fields.SetField("BultoDanado", oE.No_bulto_danado.ToString());
                fields.SetField("BultoAbierto", oE.No_bulto_abierto.ToString());

                fields.SetField("Almacen", oE.PUsuario.Nombre);
                fields.SetField("Vigilante", oE.Vigilante);
                fields.SetField("Observaciones", "Se recibe unidad y/o contenedor sin daños o menoscabos. " + oE.Observaciones);
                fields.SetField("tipo_carga", oE.Tipo_carga);

                stamper.FormFlattening = true;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                stamper.Close();
                reader.Close();
            }
        }