示例#1
0
        protected void sortFondeo(object sender, GridViewSortEventArgs e)
        {
            List <Entrada_fondeo> lst = EntradaCtrl.FondeoGetByReferencia(txt_dato.Text.Trim(), false);

            grd_fondeo.DataSource = lst.OrderBy(p => p.Folio);
            grd_fondeo.DataBind();
        }
示例#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
        private void fillEntradaCompartida(Entrada oE, string referencia)
        {
            if (oE != null)
            {
                try
                {
                    fillData();
                    hf_CompPendiente.Value = "0";
                    hf_id_cliente.Value    = oE.Id_cliente.ToString();

                    txt_fecha.Text        = oE.Fecha.ToString("dd MMMM yy");
                    txt_hora_llegada.Text = oE.Hora;

                    //Para multibodega
                    ddlBodega.SelectedValue = oE.Id_bodega.ToString();
                    ControlsMng.fillCortinaByBodega(ddlCortina, oE.Id_bodega);

                    ddlCortina.SelectedValue = oE.Id_cortina.ToString();
                    hf_referencia.Value      = referencia;
                    List <Entrada_fondeo> lstEntFo = EntradaCtrl.FondeoGetByReferencia(referencia);
                    txt_no_pieza_declarada.Text = lstEntFo.Sum(p => p.Piezas).ToString();


                    pnl_addPedimentosCompartidos.Visible = false;
                    pnl_getPedimentosCompartidos.Visible = true;
                    List <Entrada_compartida> lstECActivos = oE.PLstEntComp.FindAll(p => p.IsActive == true && string.Compare(p.Referencia, referencia) != 0);
                    grd_compartidos.DataSource = lstECActivos;
                    grd_compartidos.DataBind();


                    pnl_addTransportes.Visible = false;
                    pnl_getTransportes.Visible = true;
                    grd_transportes.DataSource = oE.PLstEntTrans;
                    hf_entradaTransporte.Value = JsonConvert.SerializeObject(oE.PLstEntTrans, Formatting.Indented);
                    grd_transportes.DataBind();

                    txt_origen.Text                = oE.Origen;
                    txt_sello.Text                 = oE.Sello;
                    txt_talon.Text                 = oE.Talon;
                    ddlCustodia.SelectedValue      = oE.Id_custodia.ToString();
                    txt_operador.Text              = oE.Operador;
                    ddlVigilante.SelectedItem.Text = oE.Vigilante;

                    fillEntradaDocumento(lstEntFo);

                    pnl_infoArribo.Visible = true;
                }
                catch
                {
                    throw;
                }
            }
        }
示例#4
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;
            }
        }
示例#5
0
        protected void validar_referencia(object sender, EventArgs args)
        {
            try
            {
                bool   exixteFondeo = false;
                string referencia   = txt_referencia.Text.Trim();
                lbl_msg_valida.Text    = string.Empty;
                pnl_right_data.Visible = false;
                //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");
                }

                pnl_right_data.Visible = true;
            }
            catch (Exception e)
            {
                lbl_msg_valida.Text = e.Message;
            }
        }
示例#6
0
        private void fillEntrada(int idEntrada)
        {
            try
            {
                oE       = EntradaCtrl.EntradaGetAllDataById(idEntrada);
                oE.Folio = oE.Folio + oE.Folio_indice;

                if (!oE.Es_unica)
                {
                    List <Entrada_parcial> lstPartial = EntradaCtrl.ParcialGetAllByReferencia(oE.Referencia);
                    oE       = EntradaCtrl.EntradaGetAllDataById(lstPartial.First().Id_entrada);
                    oE.Folio = oE.Folio + oE.Folio_indice;

                    lstPartial.Remove(lstPartial.Find(p => p.Id_entrada == oE.Id));
                    foreach (Entrada_parcial itemPartial in lstPartial)
                    {
                        Entrada oEPartialInfo = EntradaCtrl.EntradaGetAllDataById(itemPartial.Id_entrada);
                        oE.Folio += ", " + oEPartialInfo.Folio + oEPartialInfo.Folio_indice;

                        oE.No_caja_cinta_aduanal += oEPartialInfo.No_caja_cinta_aduanal;
                        oE.No_pallet             += oEPartialInfo.No_pallet;
                        oE.No_bulto_danado       += oEPartialInfo.No_bulto_danado;
                        oE.No_bulto_abierto      += oEPartialInfo.No_bulto_abierto;
                        //bulto declarado tiene la misma cantidad por tal motivo se omite para avon
                        oE.No_bulto_recibido += oEPartialInfo.No_bulto_recibido;
                        oE.No_bulto_declarado = oEPartialInfo.No_bulto_declarado;
                        //oE.No_pieza_declarada += oEPartialInfo.No_pieza_declarada;

                        oE.No_pieza_recibida += oEPartialInfo.No_pieza_recibida;
                    }
                    oE.Folio = oE.Folio.Substring(0, oE.Folio.Length) + " (ENT. PARCIAL.)";
                }

                hf_id_entrada.Value = oE.Id.ToString();

                VSLstEntPiso = EntradaCtrl.InventarioGetBy(oE.Id);
                if (VSLstEntPiso.Count() > 0)
                {
                    hf_consec_inventario.Value = VSLstEntPiso.Last().Consec.ToString();
                    oEI.Pallets          = VSLstEntPiso.Sum(p => p.Pallets);
                    oEI.Piezas_recibidas = VSLstEntPiso.Sum(p => p.Piezas_recibidas);
                    oEI.Bultos_recibidos = VSLstEntPiso.Sum(p => p.Bultos_recibidos);
                }
                fillRepeaterPiso();

                hf_referencia_entrada.Value = oE.Referencia;
                hf_codigo.Value             = oE.Codigo;
                hf_cliente_grupo.Value      = oE.PCliente.Id_cliente_grupo.ToString();

                //hf_cat_ubicacion.Value = CatalogCtrl.ToCSV(CatalogCtrl.Ubicacionfill().Cast<Object>().ToList());
                //hf_cat_comprador.Value = CatalogCtrl.ToCSV(CatalogCtrl.Cliente_compradorfill(oE.PCliente.Id_cliente_grupo).Cast<Object>().ToList());
                hf_cat_vendor.Value           = CatalogCtrl.ToCSV(CatalogCtrl.Cliente_vendorfill(oE.PCliente.Id_cliente_grupo).Cast <Object>().ToList());
                hf_cat_nom.Value              = CatalogCtrl.ToCSV(CatalogCtrl.Nomfill().Cast <Object>().ToList());
                hf_cat_codigo_mercancia.Value = CatalogCtrl.ToCSV(CatalogCtrl.Cliente_mercanciafillByCliente(oE.PCliente.Id_cliente_grupo).Cast <Object>().ToList());

                oEM = EntradaCtrl.MaquilaGetSum(0, oE.Id);

                //
                ControlsMng.fillNom(nom);
                grdCodigos.DataSource = EntradaCtrl.FondeoGetByReferencia(oE.Referencia);
                grdCodigos.DataBind();
            }
            catch
            {
                throw;
            }
        }
示例#7
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType     = "application/json";
            context.Response.ContentEncoding = Encoding.UTF8;
            string operation = context.Request["op"].ToString();
            Entrada_inventario_cambios oEIC = null;
            Usuario_cancelacion        oUC  = null;

            try
            {
                switch (operation)
                {
                case "arribo":
                    bool exixteFondeo = false;
                    referencia = context.Request["ref"];
                    //Verificacion en tabla de Entrada_fondeo
                    List <Entrada_fondeo> lstEntFo = EntradaCtrl.FondeoGetByReferencia(referencia.Trim());
                    exixteFondeo = lstEntFo.Count > 0;
                    if (!exixteFondeo)
                    {
                        throw new Exception("El pedimento proporcionado no ha sido dado de alta en los fondeos");
                    }

                    //EntradaCtrl.ReferenciaCompartidaValida(referencia.Trim(), 1);

                    //Verifica que sea un nuevo arribo o un arribo parcial
                    if (!EntradaCtrl.EsReferenciaParcial(referencia.Trim(), 1))
                    {
                        EntradaCtrl.ReferenciaNuevaValida(referencia.Trim(), 1);
                    }

                    response = JsonConvert.SerializeObject(exixteFondeo);    // exixteFondeo.ToString();
                    break;

                case "stockcode":
                    int.TryParse(context.Request["key"].ToString(), out id);
                    response = JsonConvert.SerializeObject(EntradaCtrl.FondeoGetById(id));
                    break;

                case "inventoryCodigo":
                    jsonData        = new StreamReader(context.Request.InputStream).ReadToEnd();
                    oEIC            = JsonConvert.DeserializeObject <Entrada_inventario_cambios>(jsonData);
                    oEIC.Id_usuario = ((Usuario)context.Session["userCasc"]).Id;
                    oEIC.Codigo     = oEIC.Codigo.Trim();
                    if (EntradaCtrl.InventarioCambiosChangeCodigo(oEIC) > -1)
                    {
                        response = JsonConvert.SerializeObject(CatalogCtrl.Cliente_mercanciafillByCliente(1, oEIC.Codigo));
                    }
                    else
                    {
                        response = JsonConvert.SerializeObject("El código NO ha sido cambiado");
                    }
                    break;

                case "inventoryOrden":
                    jsonData        = new StreamReader(context.Request.InputStream).ReadToEnd();
                    oEIC            = JsonConvert.DeserializeObject <Entrada_inventario_cambios>(jsonData);
                    oEIC.Id_usuario = ((Usuario)context.Session["userCasc"]).Id;
                    oEIC.Codigo     = oEIC.Codigo.Trim();
                    response        = JsonConvert.SerializeObject(EntradaCtrl.InventarioCambiosChangeOrden(oEIC));
                    break;

                case "inventoryVendor":
                    jsonData        = new StreamReader(context.Request.InputStream).ReadToEnd();
                    oEIC            = JsonConvert.DeserializeObject <Entrada_inventario_cambios>(jsonData);
                    oEIC.Id_usuario = ((Usuario)context.Session["userCasc"]).Id;
                    oEIC.Vendor     = oEIC.Vendor.Trim();
                    if (EntradaCtrl.InventarioCambiosChangeVendor(oEIC) > -1)
                    {
                        response = JsonConvert.SerializeObject(CatalogCtrl.Cliente_vendorfillByCliente(1, oEIC.Vendor));
                    }
                    else
                    {
                        response = JsonConvert.SerializeObject("El Vendor NO ha sido cambiado");
                    }
                    break;

                case "maquilaGet":
                    int.TryParse(context.Request["key"].ToString(), out id);
                    response = JsonConvert.SerializeObject(EntradaCtrl.MaquilaSelById(id));
                    break;

                case "remDetail":
                    int.TryParse(context.Request["key"].ToString(), out id);
                    response = JsonConvert.SerializeObject(SalidaCtrl.RemDetailGetLstByParent(id));
                    break;

                case "changeMaqPar":
                    jsonData = new StreamReader(context.Request.InputStream).ReadToEnd();
                    Entrada_estatus oEE = JsonConvert.DeserializeObject <Entrada_estatus>(jsonData);
                    oEE.Id_estatus_proceso = Globals.EST_MAQ_PAR_CERRADA;
                    EntradaCtrl.EntradaEstatusAdd(oEE.Id_entrada_inventario, oEE.Id_estatus_proceso, oEE.Id_usuario, oEE.Id_entrada_maquila);
                    response = JsonConvert.SerializeObject("La maquila ha sido cerrada correctamente");    // exixteFondeo.ToString();
                    break;

                case "MciaDescChange":
                    jsonData = new StreamReader(context.Request.InputStream).ReadToEnd();
                    Cliente_mercancia oCM = JsonConvert.DeserializeObject <Cliente_mercancia>(jsonData);
                    EntradaCtrl.InventarioUdtMercancia(oCM);
                    response = JsonConvert.SerializeObject("La descripción ha sido actualizada correctamente");
                    break;

                case "MqStateChange":
                    jsonData = new StreamReader(context.Request.InputStream).ReadToEnd();
                    id       = JsonConvert.DeserializeObject <Int32>(jsonData);
                    EntradaCtrl.InventarioUdtMaqAbierta(id, true);
                    response = JsonConvert.SerializeObject("La maquila ha sido abierta correctamente");
                    break;

                case "MqDelete":
                    jsonData = new StreamReader(context.Request.InputStream).ReadToEnd();
                    id       = JsonConvert.DeserializeObject <Int32>(jsonData);
                    EntradaCtrl.MaquilaDlt(id);
                    response = JsonConvert.SerializeObject("La maquila ha sido eliminada correctamente");
                    break;

                case "embarque":
                    response = embarque(context);
                    break;

                case "cita":
                    response = Citas(context);
                    break;

                case "fondeoCodigoOrden":
                    response = JsonConvert.SerializeObject(EntradaCtrl.InventarioGetByReferencia(context.Request["key"].ToString()));
                    break;

                case "AddOrdenCarga":
                    jsonData = new StreamReader(context.Request.InputStream).ReadToEnd();
                    Salida_orden_carga oSOC = JsonConvert.DeserializeObject <Salida_orden_carga>(jsonData);
                    oSOC.Id_usuario = ((Usuario)context.Session["userCasc"]).Id;
                    SalidaCtrl.OrdenCargaAdd(oSOC);
                    response = JsonConvert.SerializeObject(oSOC);
                    break;

                case "dltOrdenCarga":
                    int.TryParse(context.Request["id_orden_carga"].ToString(), out id);
                    jsonData       = new StreamReader(context.Request.InputStream).ReadToEnd();
                    oUC            = JsonConvert.DeserializeObject <Usuario_cancelacion>(jsonData);
                    oUC.Id_usuario = ((Usuario)context.Session["userCasc"]).Id;
                    SalidaCtrl.OrdenCargaDlt(id, oUC);
                    response = JsonConvert.SerializeObject("Se eliminó correctamente el registro");
                    break;

                case "ordenCarga":
                    response = ordenCarga(context);
                    break;

                case "ordenCargaRem":
                    id = 0;
                    int.TryParse(context.Request["id_salida_remision"], out id);
                    response = JsonConvert.SerializeObject(SalidaCtrl.OrdenCargaRemGetRemision(id));
                    break;

                case "salidaRemDev":
                    id = 0;
                    int.TryParse(context.Request["id_salida_remision"], out id);
                    jsonData       = new StreamReader(context.Request.InputStream).ReadToEnd();
                    oUC            = JsonConvert.DeserializeObject <Usuario_cancelacion>(jsonData);
                    oUC.Id_usuario = ((Usuario)context.Session["userCasc"]).Id;
                    SalidaCtrl.RemisionDevolucion(new Salida_remision()
                    {
                        Id = id, Es_devolucion = true
                    }, oUC);
                    response = JsonConvert.SerializeObject("La operación se realizó correctamente");
                    break;

                case "tarimaAlm":
                    response = tarimaAlmacen(context);
                    break;

                case "transCond":
                    response = transporteCondicion(context);
                    break;

                case "orden_trabajo":
                    response = Orden_trabajo(context);
                    break;

                default:
                    break;
                }
                context.Response.Write(response);
            }
            catch (Exception e)
            {
                context.Response.Write(JsonConvert.SerializeObject(e.Message));
            }
        }
示例#8
0
        private void fillEntradaCompartida(Entrada oE, string referencia)
        {
            if (oE != null)
            {
                try
                {
                    fillData();

                    //hfEsCompartida.Value = true.ToString();
                    //hfFolio.Value = oE.Folio;
                    txt_fecha.Text           = oE.Fecha.ToString("dd MMM yy");
                    txt_hora_llegada.Text    = oE.Hora;
                    ddlCortina.SelectedValue = oE.Id_cortina.ToString();
                    txt_referencia.Text      = referencia;

                    List <Entrada_fondeo> lstEntFo = EntradaCtrl.FondeoGetByReferencia(referencia);
                    txt_no_pieza_declarada.Text = lstEntFo.Sum(p => p.Piezas).ToString();

                    //lblErrReferencia.Visible = false;
                    //VSLstED = new List<Entrada_documento>();
                    //lst_documento_recibido.Items.Clear();
                    //foreach (Entrada_documento itemED in oE.PLstEntDoc)
                    //{
                    //    VSLstED.Add(itemED);
                    //    ListItem lstItemDoc = ddlDocumento.Items.FindByValue(itemED.Id_documento.ToString());
                    //    lst_documento_recibido.Items.Add(new ListItem(lstItemDoc.Text + " -> " + itemED.Referencia, itemED.Id_documento.ToString()));
                    //}
                    //lst_pedimentos_consolidados.Items.Clear();
                    pnl_addPedimentosCompartidos.Visible = false;
                    pnl_getPedimentosCompartidos.Visible = true;
                    List <Entrada_compartida> lstECActivos = oE.PLstEntComp.FindAll(p => p.IsActive == true && string.Compare(p.Referencia, referencia) != 0);
                    grd_compartidos.DataSource = lstECActivos;
                    grd_compartidos.DataBind();

                    //foreach (Entrada_compartida itemEC in lstECActivos)
                    //{
                    //    if (string.Compare(itemEC.Referencia, referencia) != 0)
                    //        lst_pedimentos_consolidados.Items.Add(new ListItem(itemEC.Referencia, itemEC.Referencia));
                    //}
                    //lstTransportes.Items.Clear();
                    pnl_addTransportes.Visible = false;
                    pnl_getTransportes.Visible = true;
                    grd_transportes.DataSource = oE.PLstEntTrans;
                    hf_entradaTransporte.Value = JsonConvert.SerializeObject(oE.PLstEntTrans, Formatting.Indented);
                    grd_transportes.DataBind();
                    //foreach (Entrada_transporte itemET in oE.PLstEntTrans)
                    //{
                    //    VSLstET.Add(itemET);
                    //    string transporteDescripcion = (itemET.Id + 1).ToString() + ".-" +
                    //        itemET.Transporte_linea + " " +
                    //        itemET.Transporte_tipo + " " +
                    //        itemET.Placa + " " +
                    //        itemET.Caja1 + " " +
                    //        itemET.Caja2;

                    //    ListItem liNewT = new ListItem();
                    //    liNewT.Value = itemET.Id.ToString();
                    //    liNewT.Text = transporteDescripcion;
                    //    liNewT.Attributes.Add("Tittle", transporteDescripcion);

                    //    lstTransportes.Items.Add(liNewT);
                    //}
                    txt_origen.Text           = oE.Origen;
                    txt_sello.Text            = oE.Sello;
                    txt_talon.Text            = oE.Talon;
                    ddlCustodia.SelectedValue = oE.Id_custodia.ToString();
                    txt_operador.Text         = oE.Operador;
                    txt_vigilante.Text        = oE.Vigilante;

                    pnl_infoArribo.Visible = true;
                }
                catch
                {
                    throw;
                }
            }
        }