예제 #1
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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        private Entrada getEntradaParcial(int IdEntrada)
        {
            Entrada oE = null;

            try
            {
                oE = EntradaCtrl.getEntradaParcial(IdEntrada);
            }
            catch
            {
                throw;
            }
            return(oE);
        }
예제 #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
            });
        }