Exemplo n.º 1
0
        protected void click_cerrar_maquila(object sender, CommandEventArgs args)
        {
            try
            {
                int id_entrada_inventario;
                int.TryParse(hf_id_entrada_inventario.Value, out id_entrada_inventario);

                bool conInc = false;
                bool.TryParse(args.CommandArgument.ToString(), out conInc);
                string mailFrom = System.Configuration.ConfigurationManager.AppSettings["mailFrom"].ToString();
                oE = new Entrada()
                {
                    Id_cliente = Convert.ToInt32(hf_id_cliente.Value), Referencia = hf_referencia.Value, PEntInv = new Entrada_inventario()
                    {
                        Codigo = hf_codigo.Value, Orden_compra = hf_ordencompra.Value
                    }
                };

                int             pzas = 0;
                Entrada_maquila o    = new Entrada_maquila();
                o.Id_entrada_inventario = id_entrada_inventario;
                int.TryParse(hf_pieza_faltante.Value, out pzas);
                o.Pieza_faltante = pzas;
                pzas             = 0;
                int.TryParse(hf_pieza_sobrante.Value, out pzas);
                o.Pieza_sobrante = pzas;
                pzas             = 0;
                o.Id_usuario     = ((MstCasc)this.Master).getUsrLoged().Id;

                EntradaCtrl.MaquilaClose(o, conInc, oE, mailFrom);
                string msg = "Se ha cerrado la maquila";
                ClientScript.RegisterStartupScript(this.GetType(), "alertSave", "<script type=\"text/javascript\">alert('" + msg + "');window.location.href='frmMaquila.aspx?_fk=" + hf_id_entrada.Value + "&_pk=" + hf_id_entrada_inventario.Value + "';</script>");
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }
        }
Exemplo n.º 2
0
        protected void save_orden(object sender, EventArgs args)
        {
            Entrada_maquila o = getFormValues();

            try
            {
                int IdMaquilado = 0;
                int.TryParse(hf_id_maquilado.Value, out IdMaquilado);
                string msg = string.Empty;
                if (IdMaquilado > 0)
                {
                    o.Id = IdMaquilado;
                    EntradaCtrl.MaquilaUdt(o);
                    msg = "Se actualizó correctamente el registro";
                }
                else
                {
                    EntradaCtrl.MaquilaAdd(o);
                    msg = "Se guardó correctamente el registro";
                }
                ClientScript.RegisterStartupScript(this.GetType(), "alertSave", "<script type=\"text/javascript\">alert('" + msg + "');</script>");
                //window.location.href='frmOrdenTrabajo.aspx?_fk=" + hf_id_entrada.Value + "&_pk=" + hf_id_entrada_inventario.Value + "';
                //window.location.href='frmOrdenTrabajo.aspx?_fk=" + hf_id_entrada.Value + "&_pk=" + hf_id_entrada_inventario.Value + "';
                btn_save.PostBackUrl = "frmMaquila.aspx?_fk=" + hf_id_entrada.Value + "&_pk=" + hf_id_entrada_inventario.Value;
                fillEntradaInventario();
                fillPanelWork();
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }
            finally
            {
                txt_fecha_trabajo.Text = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                txt_pallet.Text        = "0";
            }
        }
Exemplo n.º 3
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;
            }
        }
Exemplo n.º 4
0
        private Entrada_maquila getFormValues()
        {
            Entrada_maquila o               = new Entrada_maquila();
            int             diferencia      = 0;
            int             maquilado       = 0;
            int             bulto_maquilado = 0;

            int entero = 0;

            int.TryParse(hf_id_cliente.Value, out entero);
            o.Id_cliente = entero;
            entero       = 0;

            int.TryParse(hf_id_entrada.Value, out entero);
            o.Id_entrada = entero;
            entero       = 0;

            int.TryParse(hf_id_entrada_inventario.Value, out entero);
            o.Id_entrada_inventario = entero;
            entero = 0;

            o.Id_usuario = ((MstCasc)this.Master).getUsrLoged().Id;

            DateTime fecha = default(DateTime);

            if (!DateTime.TryParse(txt_fecha_trabajo.Text, out fecha))
            {
                throw new Exception("La fecha proporcionada es incorrecta");
            }
            o.Fecha_trabajo = fecha;
            fecha           = default(DateTime);

            int.TryParse(txt_pallet.Text, out entero);
            o.Pallet = entero;
            entero   = 0;

            //int.TryParse(txt_bulto.Text, out entero);
            //o.Bulto = entero;
            //entero = 0;

            //int.TryParse(txt_pieza.Text, out entero);
            //o.Pieza = entero;
            //entero = 0;

            //int.TryParse(txt_pieza_danada.Text, out entero);
            //o.Pieza_danada = entero;
            //entero = 0;

            List <Entrada_maquila_detail> lst = JsonConvert.DeserializeObject <List <Entrada_maquila_detail> >(hf_entrada_maquila_detail.Value);

            o.LstEntMaqDet = lst;

            //bulto diferencia
            o.Bulto_faltante = 0;
            o.Bulto_sobrante = 0;
            maquilado        = lst.Sum(p => p.Bultos);
            o.Bulto          = maquilado;

            int.TryParse(hf_bultos.Value, out entero);
            diferencia = entero - maquilado - bulto_maquilado;
            if (diferencia > 0)
            {
                o.Bulto_faltante = diferencia;
            }
            else
            {
                o.Bulto_sobrante = diferencia * -1;
            }
            entero = 0;

            //pieza diferencia
            o.Pieza_faltante = 0;
            o.Pieza_sobrante = 0;
            o.Pieza          = lst.Sum(p => p.Bultos * p.Piezasxbulto);
            maquilado        = o.Pieza;
            //int.TryParse(hf_pzasXbulto.Value, out entero);
            int.TryParse(hf_piezasInventario.Value, out entero);
            diferencia = entero - maquilado;
            if (diferencia > 0)
            {
                o.Pieza_faltante = diferencia;
            }
            else
            {
                o.Pieza_sobrante = diferencia * -1;
            }
            entero = 0;

            o.Pieza_danada = lst.FindAll(s => s.Danado == true).Sum(p => p.Bultos * p.Piezasxbulto);

            //o.Id_estatus = Globals.EST_MAQ_PAR_SIN_CERRAR;

            return(o);
        }
Exemplo n.º 5
0
        private void refreshMaquilado(int IdEntradaInventario)
        {
            try
            {
                oEM = EntradaCtrl.MaquilaGetSum(IdEntradaInventario);
                rep_dias_trabajados.DataSource = EntradaCtrl.MaquilaSelByInventario(IdEntradaInventario);
                rep_dias_trabajados.DataBind();
                oEI = EntradaCtrl.InvetarioGetById(IdEntradaInventario);

                oE = EntradaCtrl.EntradaGetAllDataById(oEI.Id_entrada);
                //Para casos de incidencias <<ini>>
                hf_referencia.Value     = oE.Referencia;
                hf_ordencompra.Value    = oEI.Orden_compra;
                hf_codigo.Value         = oEI.Codigo;
                hf_pieza_faltante.Value = oEM.Pieza_faltante.ToString();
                hf_pieza_sobrante.Value = oEM.Pieza_sobrante.ToString();
                //Para casos de incidencias <<fin>>

                hf_id_cliente.Value = oE.Id_cliente.ToString();

                int diferencia = 0;
                hf_bultos.Value           = oEI.Bultos.ToString();
                hf_piezasInventario.Value = oEI.Piezas.ToString();
                //hf_pzasXbulto.Value = oEI.PzasPorBulto.ToString();
                hf_bulto_maquilado.Value = oEM.Bulto.ToString();

                //pallets
                diferencia = oEI.Pallets - oEM.Pallet + Convert.ToInt32(txt_pallet.Text);
                diferencia = 0;

                List <Entrada_inventario_detail> lstEID = EntradaCtrl.InventarioDetGetByInvId(IdEntradaInventario);
                List <Entrada_inventario_lote>   lstEIL = EntradaCtrl.InventarioLoteGetDistinctByInvId(IdEntradaInventario);
                hf_HasLote.Value = Convert.ToString(lstEIL.Count > 0);

                foreach (Entrada_inventario_lote difLote in lstEIL)
                {
                    optLote += "<option pzas='" + difLote.Piezas + "'>" + difLote.Lote + "</option>";
                }

                grdDetInv.DataSource = lstEID;
                grdDetInv.DataBind();

                btn_cerrar_maquila.Enabled = (oEM.Pieza != 0);
                if (btn_cerrar_maquila.Enabled)
                {
                    btn_cerrar_maquila.Text            = "Cerrar Orden";
                    btn_cerrar_maquila.CommandArgument = "False";
                    if (oEM.Pieza_faltante > 0 || oEM.Pieza_sobrante > 0)
                    {
                        btn_cerrar_maquila.Text           += " con Incidencias";
                        btn_cerrar_maquila.CommandArgument = "True";
                    }
                }

                if (!oEI.Maquila_abierta)
                {
                    btn_cerrar_maquila.Enabled = false;
                    btn_save.Enabled           = btn_cerrar_maquila.Enabled;
                    btn_cerrar_maquila.Text    = "Maquila Cerrada";
                    btn_save.Text = btn_cerrar_maquila.Text;
                }

                //Todas las ordenes y códigos del pedimento
                rep_oc_by_pedimento.DataSource = EntradaCtrl.InventarioGetBy(oE.Id, false);
                rep_oc_by_pedimento.DataBind();
            }
            catch
            {
                throw;
            }
        }
Exemplo n.º 6
0
        private void fillEntradaInventario()
        {
            try
            {
                //int IdEntrada = 0;
                int IdEntradaInventario = 0;
                //int IdCliente = 0;

                int.TryParse(hf_id_entrada_inventario.Value, out IdEntradaInventario);
                //int.TryParse(hf_id_entrada.Value, out IdEntrada);
                //int.TryParse(hf_id_cliente.Value, out IdCliente);
                oEM = EntradaCtrl.MaquilaGetSum(IdEntradaInventario);
                //rep_dias_trabajados.DataSource = EntradaCtrl.OrdenTrabajoSelByInventario(IdEntradaInventario);
                //rep_dias_trabajados.DataBind();
                oEI = EntradaCtrl.InvetarioGetById(IdEntradaInventario);

                oSR = SalidaCtrl.RemisionGetSumAvailable(IdEntradaInventario);

                oE = EntradaCtrl.EntradaGetAllDataById(oEI.Id_entrada);
                hf_id_cliente.Value = oE.Id_cliente.ToString();

                oCV = CatalogCtrl.Cliente_vendorGet(oEI.Id_vendor);

                //txt_piezasXbulto.Text = oEI.PzasPorBulto.ToString();
                txt_elaboro.Text = ((MstCasc)this.Master).getUsrLoged().Nombre;

                hf_referencia.Value     = oE.Referencia;
                hf_codigo_cliente.Value = oEI.Codigo_cliente;
                hf_codigo.Value         = oEI.Codigo;
                hf_orden.Value          = oEI.Orden_compra;

                fillRemisiones(IdEntradaInventario);

                hf_img_codigo.Value = BarCode.Encode(oEI.Codigo);
                hf_img_orden.Value  = BarCode.Encode(oEI.Orden_compra);
                hf_img_vendor.Value = BarCode.Encode(oCV.Codigo);

                List <Entrada_maquila_detail> lstEntMD = EntradaCtrl.MaquilaGetDetail(IdEntradaInventario).LstEntMaqDet;
                hf_HasLote.Value     = lstEntMD.Exists(p => p.Lote != null).ToString();
                grdDetMaq.DataSource = lstEntMD;
                grdDetMaq.DataBind();

                btn_save.Text = "Guardar Remisión";
                if (oSR.PiezaTotal > 0)
                {
                }
                else
                {
                    btn_save.Enabled = false;
                    btn_save.Text    = "Sin disponibilidad de Mercancia";
                }

                //Ordenes y codigos por pedimento
                List <Entrada_inventario> lst = EntradaCtrl.InventarioMaquilado(oE.Id);
                rep_oc_by_pedimento.DataSource = lst;
                rep_oc_by_pedimento.DataBind();
            }
            catch
            {
                throw;
            }
        }