Exemple #1
0
        private void almacen(HttpContext context)
        {
            try
            {
                option = context.Request["opt"].ToString();
                switch (option)
                {
                case "calcTarimas":
                    response = JsonConvert.SerializeObject(AlmacenCtrl.tarimaAlacenCalcTar(
                                                               Convert.ToInt32(context.Request["CjXTr"]),
                                                               Convert.ToInt32(context.Request["PzXCj"]),
                                                               Convert.ToInt32(context.Request["CjRec"]),
                                                               Convert.ToInt32(context.Request["PzRec"]),
                                                               Convert.ToInt32(context.Request["UbRes"]), true));
                    break;

                default:
                    break;
                }
            }
            catch
            {
                throw;
            }
        }
Exemple #2
0
        private Entrada getEntradaFormValues()
        {
            Entrada o = new Entrada();

            try
            {
                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");
                }

                //Condiciones del transporte
                List <Entrada_transporte_condicion> lstEntTranCond = JsonConvert.DeserializeObject <List <Entrada_transporte_condicion> >(hf_condiciones_transporte.Value);

                //Restos
                //o.PLstTarAlm = JsonConvert.DeserializeObject<List<Tarima_almacen>>(hf_restos.Value);
                //if (o.PLstTarAlm == null)
                //    o.PLstTarAlm = new List<Tarima_almacen>();
                //for (int iResto = 0; iResto < o.PLstTarAlm.Count; iResto++)
                //{
                //    Tarima_almacen oTAResto = o.PLstTarAlm[iResto];
                //    oTAResto.Estandar = oTAResto.Estandar + " " + (iResto + 1).ToString();
                //}

                int numero;

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

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

                //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;

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

                //Referencia
                o.Referencia = txt_rr.Text;

                //Mercancia
                o.Mercancia = txt_mercancia_codigo.Text;

                //Vendor
                o.Origen = hf_vendor.Value;

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

                //Condiciones de transporte de la entrada
                o.PLstEntTransCond = lstEntTranCond;

                //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;

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

                //Folio cita transporte
                o.Codigo = txt_folio_cita_transporte.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 = 0;
                numero            = 0;

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

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

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

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

                o.PTarAlmEstd = new Tarima_almacen_estandar();
                //Piezas por bulto se guarda en numero de cajas con cinta aduanal
                int.TryParse(txt_pza_x_bulto.Text, out numero);
                o.PTarAlmEstd.Piezasxcaja = numero;
                numero = 0;

                //Bultos por tarima se guarda en piezas declaradas
                int.TryParse(txt_bto_x_pallet.Text, out numero);
                o.PTarAlmEstd.Cajasxtarima = numero;
                numero = 0;

                //Cliente vendor
                o.PTarAlmEstd.Proveedor = o.Origen;

                //Proveedor de origen
                o.PTarAlmEstd.Id_tarima_almacen_proveedor = Convert.ToInt32(ddl_proveedor_origen.SelectedValue);

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

                int piezasDeclaradas = o.No_pieza_declarada - ((o.No_bulto_declarado - o.No_bulto_recibido) * o.PTarAlmEstd.Piezasxcaja);

                o.PLstTarAlm = AlmacenCtrl.tarimaAlacenCalcTar(o.PTarAlmEstd.Cajasxtarima, o.PTarAlmEstd.Piezasxcaja, o.No_bulto_recibido, piezasDeclaradas, Convert.ToInt32(h_ubica_resto.Value));

                o.No_pieza_recibida = o.PLstTarAlm.Sum(p => p.Piezas);

                o.Hora_descarga = txt_hora_descarga.Text;

                o.No_pallet = o.PLstTarAlm.Count;

                //Vigilante
                o.Vigilante = txt_vigilante.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);

                //
                Cliente_mercancia oCM = new Cliente_mercancia()
                {
                    Codigo = o.Mercancia
                };
                oCM = CatalogCtrl.cliente_mercanciaFindByCode(oCM);
                o.PCliente.PClienteMercancia = oCM;

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

                o.PLstEntComp = new List <Entrada_compartida>();
                o.PLstEntDoc  = new List <Entrada_documento>();

                o.Id_tipo_carga = 2;
            }
            catch
            {
                throw;
            }

            return(o);
        }