Exemplo n.º 1
0
        private void fillControlsToOC(Salida_orden_carga oSOC)
        {
            #region Bodega Ubicacion
            ddlBodega.SelectedValue = oSOC.Id_bodega_ubicacion.ToString();
            ControlsMng.fillCortinaByBodega(ddlCortina, Convert.ToInt32(ddlBodega.SelectedValue));
            #endregion

            #region Cita
            txt_folio_cita.Text      = oSOC.PSalidaTrafico.Folio_cita;
            txt_cita_fecha_hora.Text = CommonFunctions.FormatDate(Convert.ToDateTime(oSOC.PSalidaTrafico.Fecha_cita), "dd \\de MMMM \\de yyyy") + " " + oSOC.PSalidaTrafico.Hora_cita.ToString();
            txt_destino.Text         = oSOC.PSalidaTrafico.PSalidaDestino.Direccion;
            #endregion

            #region Documentos
            List <Cliente_documento> lstCteDoc = CatalogCtrl.Cliente_DocumentoFillLstByCliente(Convert.ToInt32(ddlCliente.SelectedValue));
            hf_id_doc_req_by_cliente.Value = lstCteDoc.First().Id_documento.ToString();
            grd_rem.DataSource             = oSOC.LstRem;
            grd_rem.DataBind();
            #endregion

            #region Transporte
            ddl_linea.SelectedValue = Convert.ToInt32(oSOC.PSalidaTrafico.Id_transporte).ToString();
            ddl_tipo.SelectedValue  = Convert.ToInt32(oSOC.PSalidaTrafico.Id_transporte_tipo_cita).ToString();
            txt_placa.Text          = oSOC.PSalidaTrafico.Placa;
            txt_caja.Text           = oSOC.PSalidaTrafico.Caja;
            txt_caja_1.Text         = oSOC.PSalidaTrafico.Caja1;
            txt_caja_2.Text         = oSOC.PSalidaTrafico.Caja2;
            txt_operador.Text       = oSOC.PSalidaTrafico.Operador;
            validarTipoTransporte(Convert.ToInt32(oSOC.PSalidaTrafico.Id_transporte_tipo_cita));
            #endregion

            #region Vigilancia
            ControlsMng.fillVigilanciaByBodega(ddlVigilante, Convert.ToInt32(ddlBodega.SelectedValue));
            #endregion
        }
Exemplo n.º 2
0
        private void clienteRequiereDocumentos(int IdCliente)
        {
            try
            {
                VSLstCDE = CatalogCtrl.Cliente_DocumentoFillLstByCliente(IdCliente);

                hfReferencia.Value         = string.Empty;
                hfIdDocReq.Value           = "0";
                hfMascara.Value            = string.Empty;
                rfvReferencia.Enabled      = false;
                rfvReferencia.ErrorMessage = string.Empty;

                ControlsMng.fillDocumento(ddlDocumento);

                if (VSLstCDE.Count > 0)
                {
                    Documento    oD    = new Documento();
                    DocumentoMng oDMng = new DocumentoMng();
                    oD.Id             = VSLstCDE.First().Id_documento;
                    oDMng.O_Documento = oD;
                    oDMng.selById();
                    hfIdDocReq.Value           = oD.Id.ToString();
                    hfReferencia.Value         = oD.Nombre + ":";
                    hfMascara.Value            = oD.Mascara;
                    rfvReferencia.Enabled      = true;
                    rfvReferencia.ErrorMessage = "Es necesario capturar: " + oD.Nombre;
                    ddlDocumento.Items.Remove(ddlDocumento.Items.FindByValue(oD.Id.ToString()));
                }
            }
            catch
            {
                throw;
            }
        }
Exemplo n.º 3
0
        private void fillReingreso(int idSalida)
        {
            try
            {
                Salida o = SalidaCtrl.SalidaGetAllDataById(idSalida);
                o.Folio = o.Folio + o.Folio_indice;

                #region ubicacion y cliente

                ControlsMng.fillBodega(ddlBodega);
                ddlBodega.SelectedValue = ((MstCasc)this.Master).getUsrLoged().Id_bodega.ToString();
                ControlsMng.fillCortinaByBodega(ddlCortina, Convert.ToInt32(ddlBodega.SelectedValue));

                ControlsMng.fillCliente(ddlCliente);
                ddlCliente.SelectedValue = o.Id_cliente.ToString();

                #endregion

                #region documentos

                pnl_documentos.Visible = true;
                clienteRequiereDocumentos(o.Id_cliente);

                List <Cliente_documento> lstCteDoc = CatalogCtrl.Cliente_DocumentoFillLstByCliente(o.Id_cliente);
                ddlDocumento.SelectedValue = lstCteDoc.First().Id_documento.ToString();
                txt_referencia.Text        = o.Referencia;
                VSLstSD = new List <Salida_documento>();
                lst_documento_recibido.Items.Clear();
                foreach (Salida_documento itemSD in o.PLstSalDoc)
                {
                    VSLstSD.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 = o.Referencia;
                #endregion

                #region Mercancia

                pnl_mercancia.Visible = true;
                txt_origen.Text       = o.Destino;
                txt_mercancia.Text    = o.Mercancia;

                #endregion

                setEnabledControls(false, new WebControl[] {
                    ddlCliente
                    , txt_origen
                    , txt_mercancia
                });
            }
            catch
            {
                throw;
            }
        }
Exemplo n.º 4
0
        private string clienteDocumento(HttpContext context)
        {
            string response = string.Empty;
            string option   = context.Request["opt"].ToString();
            string key      = string.Empty;

            switch (option)
            {
            case "getList":
                key      = context.Request["key"].ToString();
                response = JsonConvert.SerializeObject(CatalogCtrl.Cliente_DocumentoFillLstByCliente(Convert.ToInt32(key)));
                break;
            }
            return(response);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
0
        private void fillForm()
        {
            int Id = 0;

            int.TryParse(hfId.Value, out Id);

            try
            {
                Cliente oC = CatalogCtrl.Cliente_GetById(Id);

                txt_nombre.Text             = oC.Nombre;
                txt_rfc.Text                = oC.Rfc;
                txt_razon.Text              = oC.Razon;
                ddlCuentaTipo.SelectedValue = oC.Id_cuenta_tipo.ToString();

                //ddlDocumento.SelectedValue = "0";
                List <Cliente_documento> lstCDoc = CatalogCtrl.Cliente_DocumentoFillLstByCliente(oC.Id);
                foreach (ListItem itemDoc in chkbxlstDocumento.Items)
                {
                    itemDoc.Selected = lstCDoc.Exists(p => string.Compare(p.Id_documento.ToString(), itemDoc.Value) == 0);
                    Cliente_documento cteDocFind = lstCDoc.Find(p => string.Compare(p.Id_documento.ToString(), itemDoc.Value) == 0);
                    if (cteDocFind != null)
                    {
                        itemDoc.Selected = true;
                        ListItem litemPrincipal = new ListItem(itemDoc.Text, itemDoc.Value);
                        litemPrincipal.Selected = cteDocFind.Es_principal;
                        ddlDocPrincipal.Items.Add(litemPrincipal);
                    }
                }
                //if (lstCDoc.Count > 0)
                //{
                //    ddlDocumento.SelectedValue = lstCDoc.First().Id_documento.ToString();
                //}

                ddlGrupo.SelectedValue = oC.Id_cliente_grupo.ToString();

                List <Cliente_copia> lst = CatalogCtrl.ClienteCopiaOperacionLst(1, Id);
                foreach (Cliente_copia itemCC in lst)
                {
                    lstCCOp.Add(new Cliente_copia_operacion()
                    {
                        Id_cliente = Id, Id_operacion = 1, Id_cliente_copia = itemCC.Id
                    });
                }

                lst = CatalogCtrl.ClienteCopiaOperacionLst(2, Id);
                foreach (Cliente_copia itemCC in lst)
                {
                    lstCCOp.Add(new Cliente_copia_operacion()
                    {
                        Id_cliente = Id, Id_operacion = 2, Id_cliente_copia = itemCC.Id
                    });
                }

                fillCopies();
            }
            catch
            {
                throw;
            }
        }