Пример #1
0
        public static string GetcodigoBarraXcodBox(string codigobox)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var obj = contex.tbCodigosBarraScan.FirstOrDefault(x => x.codigoBox.Trim().Equals(codigobox));

                    return(obj.codigoBarra);
                }
            }
            catch (Exception ex)
            {
                //var objerror = new getcorteBox_Result();

                //objerror.unidades = 0;
                //objerror.corte = "corte";
                //objerror.estado = "Error";

                string mes = ex.Message;


                return("error");
            }
        }
Пример #2
0
        private async Task <string> ActualizarEstado(string codigoBarra)
        {
            try
            {
                var resp = await Task.Run(() =>
                {
                    using (var contex = new AuditoriaEntities())
                    {
                        var obj = contex.tbBultosCodigosBarra.Find(codigoBarra);

                        obj.estado       = "Impreso";
                        obj.fechaImpreso = contex.ExtraefechaServidor(1).First();

                        contex.SaveChanges();

                        return("Exito");
                    }
                });

                return(resp);
            }
            catch (Exception ex)
            {
                string mes = ex.Message;
                return("Error");
            }
        }
Пример #3
0
        public static getcorteBox2_Result imprimirBox2(string codigobox, string usuario, string clasificacion)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var obj = contex.getcorteBox2(codigobox, usuario, clasificacion).First();

                    return(obj);
                }
            }
            catch (Exception ex)
            {
                var objerror = new getcorteBox2_Result();

                objerror.unidades = 0;
                objerror.corte    = "corte";
                objerror.estado   = "Error";

                string mes = ex.Message;


                return(objerror);
            }
        }
Пример #4
0
        public static List <Totales> TotalesLeft(int idcorte)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var l = contex.tbcodigosCajas.Where(x => x.idCorte == idcorte)
                            .GroupJoin(contex.tbCodigosBarraScan, x => x.codigoBox, y => y.codigoBox, (x, y) => new { x, y })
                            .SelectMany(x => x.y.DefaultIfEmpty(), (a, b) => new
                    {
                        box      = a.x.codigoBox,
                        unidades = b.codigoBarra
                    })
                            .GroupBy(x => new
                    {
                        x.box
                    })
                            .Select(x => new Totales {
                        box      = x.Key.box,
                        unidades = x.Sum(z => z.unidades == null?0:1)
                    }).
                            ToList();


                    return(l);
                }
            }
            catch (Exception ex)
            {
                var mess = ex.Message;

                return(null);
                // throw;
            }
        }
Пример #5
0
        internal static object SaveUsuario(tbUserEmpaque us)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var cont = contex.tbUserEmpaque.FirstOrDefault(x => x.nombreUsuario.Equals(us.nombreUsuario));

                    if (cont == null)
                    {
                        contex.tbUserEmpaque.Add(us);

                        contex.SaveChanges();

                        return(1);
                    }
                    else
                    {
                        return(2);
                    }
                }
            }
            catch (Exception ex)
            {
                string mess = ex.Message;
                return(0);
            }
        }
Пример #6
0
        //AuditoriaEntities db = new AuditoriaEntities();

        //public void Dispose()
        //{
        //    ((IDisposable)db).Dispose();
        //}

        public static List <PorderDat> GetPordersClientAutocompletado(string pre)
        {
            using (var contex = new AuditoriaEntities())
                return(contex.spdBuscarPoCliente(pre).Select(x => new PorderDat {
                    POrder = x.Porder, style = x.Style, Quantity = x.Quantity
                }).ToList());
        }
Пример #7
0
        void cargaCombo()
        {
            try
            {
                using (AuditoriaEntities contex = new AuditoriaEntities())
                {
                    var linea = contex.Linea.ToList();

                    var bihorario = contex.Biohorario.ToList();


                    linea.Insert(0, new Linea {
                        id_linea = 0, numero = "Seleccione..."
                    });
                    bihorario.Insert(0, new Biohorario {
                        id_bio = 0, bihorario = "Seleccione..."
                    });

                    comboLinea.ItemsSource       = linea;//lineaArr;
                    comboLinea.DisplayMemberPath = "numero";
                    comboLinea.SelectedValuePath = "id_linea";
                    comboLinea.SelectedIndex     = 0;

                    comboBihorario.ItemsSource       = bihorario;//lineaArr;
                    comboBihorario.DisplayMemberPath = "bihorario";
                    comboBihorario.SelectedValuePath = "id_bio";
                    comboBihorario.SelectedIndex     = 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #8
0
 public static List <PorderDat> GetPordersClienteGeneradosAutocompletado(string pre)
 {
     using (var contex = new AuditoriaEntities())
         return(contex.tbPorderSinGuion.Where(x => x.corte.Contains(pre))
                .Take(20)
                .Select(x => new PorderDat {
             POrder = x.corte.Trim(), Quantity = x.unidades, style = x.estilo
         })
                .ToList());
 }
Пример #9
0
 public static List <PorderDat> GetPordersAutocompletado(string pre)
 {
     using (var contex = new AuditoriaEntities())
         return(contex.POrder.Join(contex.Style, x => x.Id_Style, y => y.Id_Style, (x, y) => new { x.Id_Order, x.POrder1, x.Quantity, x.Id_Style, y.Style1 })
                .Where(x => x.POrder1.Contains(pre))
                .Take(20)
                .Select(x => new PorderDat {
             Id_Order = x.Id_Order, POrder = x.POrder1, Id_Style = x.Id_Style, Quantity = x.Quantity, style = x.Style1
         })
                .ToList());
 }
Пример #10
0
 public static PorderDat GetPordersClienteGeneradosAutocompletadoCodigoBarra(string codigobarra)
 {
     using (var contex = new AuditoriaEntities())
         return(contex.tbPorderSinGuion.Join(contex.tbBultosCodigosBarra, x => x.corte, y => y.corteCompleto, (x, y) => new { x, y })
                .Where(z => z.y.codigoBarra.TrimEnd().Equals(codigobarra))
                .GroupBy(x => new { x.x.corte, x.x.estilo, x.x.unidades })
                .Select(w => new PorderDat {
             POrder = w.Key.corte, Quantity = w.Key.unidades, style = w.Key.estilo
         })
                .FirstOrDefault());
 }
Пример #11
0
        public static getInfobox2_Result BuscarCaja2(string box)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var obj = contex.getInfobox2(box).FirstOrDefault();

                    return(obj);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #12
0
        internal static List <tbUserEmpaque> GetUsuario()
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var obj = contex.tbUserEmpaque.ToList();

                    return(obj);
                }
            }
            catch (Exception ex)
            {
                string ee = ex.Message;
                return(null);
            }
        }
Пример #13
0
        internal static int DelUsuario(tbUserEmpaque us)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var obj = contex.tbUserEmpaque.First(x => x.nombreUsuario.Equals(us.nombreUsuario));
                    contex.tbUserEmpaque.Remove(obj);
                    contex.SaveChanges();

                    return(1);
                }
            }
            catch (Exception ex)
            {
                string ee = ex.Message;
                return(0);
            }
        }
Пример #14
0
        public static List <Totales> Totales(string corte)
        {
            using (var contex = new AuditoriaEntities())
            {
                var l = contex.tbcodigosCajas.Join(contex.tbCodigosBarraScan, x => x.codigoBox, y => y.codigoBox, (x, y) => new { x.corteCompleto, x.codigoBox, y.codigoBarra, x.numeroImpresion })
                        .Where(x => x.corteCompleto.Equals(corte))
                        .GroupBy(x => new { x.codigoBox, x.numeroImpresion })
                        .Select(x => new Totales
                {
                    box      = x.Key.codigoBox,
                    impreso  = x.Key.numeroImpresion == null ? 0:(int)x.Key.numeroImpresion,
                    unidades = x.Select(z => z.codigoBarra).Count()                              //.codigoBox
                })
                        .ToList();


                return(l);
            }
        }
Пример #15
0
        public async static Task <int> EscaneoCodigo(string Codigobox, string codigoBarra, string usuario)
        {
            // var list = new List<object>();
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var fecha       = contex.ExtraefechaServidor(1).ToArray();////
                    var fechaActual = fecha[0];
                    var obj         = contex.tbBultosCodigosBarra.Find(codigoBarra);

                    obj.fechaEscaneado = fechaActual;
                    obj.estado         = "Escaneado";
                    obj.Restante--;


                    // contex.SaveChanges();

                    var objscan = new tbCodigosBarraScan
                    {
                        codigoBox      = Codigobox,
                        codigoBarra    = codigoBarra,
                        fechaEscaneado = fechaActual,
                        usuario        = usuario,
                        estado         = true
                    };

                    contex.tbCodigosBarraScan.Add(objscan);
                    await contex.SaveChangesAsync();

                    return(1);
                }

                //return list;
            }
            catch (Exception ex)
            {
                // list.Add(0);
                string mess = ex.Message;
                return(0);
            }
        }
Пример #16
0
        internal static tbUserEmpaque GetUsuario(tbUserEmpaque us)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var obj = contex.tbUserEmpaque.FirstOrDefault(u => u.nombreUsuario.Equals(us.nombreUsuario) && u.contraseña.Equals(us.contraseña));

                    return(obj == null ? new tbUserEmpaque {
                        nombreUsuario = "null", rol = "null"
                    } : obj);
                }
            }
            catch (Exception ex)
            {
                return(new tbUserEmpaque {
                    rol = "error", nombreUsuario = ex.Message
                });
            }
        }
Пример #17
0
        public async static Task <tbcodigosCajas> crearCaja(string estilo, string porder, string usuario)
        {
            try
            {
                var tarea1 = Task.Run(() =>
                {
                    using (var contex1 = new AuditoriaEntities())
                    {
                        var resp = contex1.tbCorteSecuenciaCaja.Where(x => x.corte.Equals(porder.Trim())).Count();

                        return(resp);
                    }
                });

                var tarea2 = Task.Run(() =>
                {
                    using (var contex1 = new AuditoriaEntities())
                    {
                        var resp = contex1.ExtraefechaServidor(1).ToArray();

                        return(resp);
                    }
                });

                var tarea3 = Task.Run(() =>
                {
                    using (var contex1 = new AuditoriaEntities())
                    {
                        var resp = contex1.POrder
                                   .Join(contex1.Bundle, x => x.Id_Order, y => y.Id_Order, (x, y) => new { x.POrderClient, y.Color, x.POrder1 })
                                   .Where(x => x.POrderClient.Equals(porder))
                                   .Select(x => new { x.Color, Porder = x.POrderClient }).Take(1).ToArray();

                        return(resp[0]);
                    }
                });


                await Task.WhenAll(tarea1, tarea2, tarea3);

                using (var contex = new AuditoriaEntities())
                {
                    var cont = tarea1.Result;

                    var sec = cont == 0 ? 1 : cont + 1;

                    var formato   = "0000000000";
                    var subcadena = formato.Substring(0, 10 - porder.Trim().Length);

                    var codigo = string.Concat("999", subcadena, porder.Trim(), string.Format("{0:000}", sec));


                    var obj = new tbCorteSecuenciaCaja
                    {
                        codigo  = codigo,
                        idcorte = 0,
                        sec     = sec,
                        corte   = porder.Trim()
                    };

                    contex.tbCorteSecuenciaCaja.Add(obj);
                    contex.SaveChanges();

                    var fecha = tarea2.Result;

                    var codigoNew = new tbcodigosCajas
                    {
                        codigoBox       = codigo,
                        idCorte         = 0,
                        estilo          = estilo.TrimEnd(),
                        secBoxXCorte    = sec,
                        fechaGenerado   = fecha[0],
                        estado          = true,
                        numeroImpresion = 0,
                        color           = tarea3.Result.Color,
                        corteCompleto   = porder,
                        usuario         = usuario
                    };

                    contex.tbcodigosCajas.Add(codigoNew);

                    contex.SaveChanges();

                    return(codigoNew);
                }
            }
            catch (Exception ex)
            {
                var sr = ex.Message;
                // await crearCaja(idcorte, estilo,porder, usuario);
                // throw;
                return(null);
            }
        }
Пример #18
0
        private void txtticket_KeyUp(object sender, KeyEventArgs e)
        {
            try
            {
                if (e.Key == Key.Enter)
                {
                    if (txtticket.Text.Trim().Equals("11101"))
                    {
                        txtoperario.Clear();
                        txtticket.Clear();
                        txtoperario.Focus();

                        return;
                    }

                    if (comboBihorario.SelectedValue.ToString() == "0" || comboLinea.SelectedValue.ToString() == "0" || idemp == 0)
                    {
                        lblEstadoTicket.Content = "Debe Seleccionar Linea, Bihorario ó Asignar Operario";

                        txtticket.Clear();
                        txtticket.Focus();

                        return;
                    }

                    Limpiar();

                    var cadena = txtticket.Text.Trim();// txtticket.Text.Substring(txtticket.Text);

                    var chart = cadena.Substring(0, 1);

                    var serial = chart == "0" ? cadena.Substring(1, cadena.Length - 1) : cadena;

                    var sql = " select s.prodno,s.serialno,o.operno,s.bundleno,o.descr,o.ctdescr,linenumber,plant,b.qty" +
                              " from serial2 s inner join oper o on s.operno = o.operno " +
                              " inner join prod p on s.prodno = p.prodno" +
                              " inner join bundle b on b.prodno = p.prodno" +
                              " where s.serialno = '" + serial + "' and b.bundleno = s.bundleno";

                    lblTicketLeido.Content = serial;

                    var lista = new List <Pervasives>();

                    var dt = Pervasive_PSQL.GetDataTable(sql);

                    if (dt.Rows.Count == 0)
                    {
                        txtticket.Text = string.Empty;
                        txtticket.Focus();

                        lblEstadoTicket.Content = "El codigo no existe, Advertencia";
                    }
                    else
                    {
                        foreach (DataRow item in dt.Rows)
                        {
                            var obj = new Pervasives
                            {
                                Prodno    = item.ItemArray[0].ToString(),
                                Serialno  = item.ItemArray[1].ToString(),
                                Operno    = item.ItemArray[2].ToString(),
                                Bundleno  = Convert.ToInt16(item.ItemArray[3].ToString()),
                                Descr     = item.ItemArray[4].ToString(),
                                Ctdescr   = item.ItemArray[5].ToString(),
                                BundleUni = Convert.ToInt32(item.ItemArray[8].ToString())
                            };

                            lista.Add(obj);
                        }

                        if (lista.Count > 0)
                        {
                            lblCorte.Content     = lista[0].Prodno;
                            lblBulto.Content     = lista[0].Bundleno.ToString();
                            lblEstilo.Content    = lista[0].Serialno;
                            lbloperacion.Content = lista[0].Descr;
                            lblUnidades.Content  = lista[0].BundleUni;

                            using (AuditoriaEntities contex = new AuditoriaEntities())
                            {
                                var serial2 = dt.Rows[0][1].ToString().TrimEnd();
                                var band    = contex.tbProduccionTickets.Where(x => x.serial.Equals(serial2)).FirstOrDefault();

                                if (band == null)
                                {
                                    var newobjS = new tbProduccionTickets()
                                    {
                                        serial          = serial2, // dt.Rows[0][1].ToString(),
                                        codigoOperacion = dt.Rows[0][5].ToString(),
                                        descOperacion   = dt.Rows[0][4].ToString(),
                                        corte           = dt.Rows[0][0].ToString(),
                                        nSeq            = Convert.ToInt16(dt.Rows[0][3].ToString()),
                                        linea           = dt.Rows[0][6].ToString(),
                                        fechaRegistro   = DateTime.Now,
                                        usuario         = emp,
                                        operarioId      = idemp,
                                        BundleUni       = Convert.ToInt32(dt.Rows[0][8].ToString()),
                                        bihorario       = Convert.ToInt16(comboBihorario.SelectedValue.ToString()),
                                        lineaConfeccion = Convert.ToInt16(comboLinea.SelectedValue.ToString())
                                    };

                                    contex.tbProduccionTickets.Add(newobjS);

                                    contex.SaveChanges();



                                    txtticket.Text = string.Empty;
                                    txtticket.Focus();

                                    lblEstadoTicket.Content = "Agregado Correctamente";

                                    //  MensajeVoz("Lectura Exitosa");
                                }
                                else
                                {
                                    txtticket.Text = string.Empty;
                                    txtticket.Focus();
                                    lblEstadoTicket.Content = "Lectura Duplicada";

                                    //  MensajeVoz("Lectura Duplicada");
                                }


                                var listadb = contex.spdProduccionOperarioDiario(idemp).ToList();

                                lbltotal.Content = listadb.Count.ToString();

                                lbltotalBihorario.Content = comboBihorario.SelectedValue.ToString() == "0"
                                                            ?
                                                            listadb.Where(x => x.bihorario == listadb.Max(z => z.bihorario)).Count().ToString()
                                                            :
                                                            listadb.Where(x => x.bihorario == Convert.ToInt16(comboBihorario.SelectedValue.ToString())).Count().ToString();

                                gridCodigos.ItemsSource = listadb;
                            }
                        }
                        else
                        {
                            txtticket.Text = string.Empty;
                            txtticket.Focus();

                            lblEstadoTicket.Content = "El codigo no existe, Advertencia";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                lblEstadoTicket.Content = ex.Message;

                txtticket.Text = string.Empty;
                txtticket.Focus();

                // MensajeVoz(ex.Message);
            }
        }
Пример #19
0
        private void txtoperario_KeyUp(object sender, KeyEventArgs e)
        {
            try
            {
                if (e.Key == Key.Enter)
                {
                    limpiarOper();

                    var operario = txtoperario.Text.Trim().ToLower();

                    var sql = "select top 1 empno,estatus,module,lastname,firstname,badgeno,loc1,loc2 from employee where badgeno = '" + operario + "'";

                    var dt = Pervasive_PSQL.GetDataTable(sql);

                    if (dt.Rows.Count == 0)
                    {
                        txtoperario.Text = string.Empty;
                        txtoperario.Focus();

                        lblEstadoTicket.Content = "El operario " + operario + " no existe";

                        //MensajeVoz("El operario no existe!!!");

                        //MessageBox.Show("El operario no existe", "Advertencia");
                    }
                    else
                    {
                        var nombre = string.Concat(dt.Rows[0][4], " ", dt.Rows[0][3]).ToUpper().TrimEnd();
                        lblNombre.Content = nombre;//string.Concat(dt.Rows[0][4], " ", dt.Rows[0][3]);
                        lblCod.Content    = dt.Rows[0][0].ToString();
                        lblModulo.Content = dt.Rows[0][6].ToString();
                        lblLinea.Content  = dt.Rows[0][7].ToString();

                        txtoperario.Text = string.Empty;

                        txtticket.Focus();


                        lblEstadoTicket.Content = "Lectura Exitosa!!!";

                        //  MensajeVoz("Lectura Exitosa!");

                        using (AuditoriaEntities contex = new AuditoriaEntities())
                        {
                            var codigobarra = dt.Rows[0][5].ToString().TrimEnd();
                            var obj         = contex.Operario.Where(x => x.codigoBarra.ToUpper().Equals(codigobarra)).FirstOrDefault();

                            if (obj == null)
                            {
                                var objnew = new Operario
                                {
                                    nombre      = nombre,
                                    codigo      = dt.Rows[0][0].ToString(),
                                    codigoBarra = dt.Rows[0][5].ToString(),
                                    activo      = true
                                };

                                contex.Operario.Add(objnew);
                                contex.SaveChanges();
                                idemp = objnew.id_operario;
                            }
                            else
                            {
                                obj.codigoBarra = dt.Rows[0][5].ToString();
                                obj.codigo      = dt.Rows[0][0].ToString();

                                idemp = obj.id_operario;
                            }



                            contex.SaveChanges();


                            var listadb = contex.spdProduccionOperarioDiario(idemp).ToList();

                            lbltotal.Content = listadb.Count.ToString();

                            lbltotalBihorario.Content = comboBihorario.SelectedValue.ToString() == "0"
                                                        ?
                                                        listadb.Where(x => x.bihorario == listadb.Max(z => z.bihorario)).Count().ToString()
                                                        :
                                                        listadb.Where(x => x.bihorario == Convert.ToInt16(comboBihorario.SelectedValue.ToString())).Count().ToString();

                            gridCodigos.ItemsSource = listadb;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                lblEstadoTicket.Content = ex.Message;

                ///  MensajeVoz(ex.Message);
            }
        }
Пример #20
0
        public async static Task <List <CodigosDat> > GetCodigosDats(int idorder)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var tarea1 = Task.Run(() =>
                    {
                        using (var contex1 = new AuditoriaEntities())
                        {
                            var l1 = contex1.POrder.Join(contex1.Bundle, x => x.Id_Order, y => y.Id_Order, (x, y) => new { x, y })
                                     .Where(x => x.x.Id_Order.Equals(idorder))
                                     .GroupBy(x => new
                            {
                                x.x.Id_Order,
                                x.x.POrder1,
                                x.y.Size
                            }).Select(x => new CodigosDat
                            {
                                Id_Order = x.Key.Id_Order,
                                POrder   = x.Key.POrder1,
                                Size     = x.Key.Size,
                                Quantity = x.Sum(z => z.y.Quantity),
                                Estado   = "Generado"
                            }).ToList();


                            return(l1);
                        }
                    });


                    var tarea2 = Task.Run(() =>
                    {
                        using (var contex1 = new AuditoriaEntities())
                        {
                            var l2 = contex1.POrder.Join(contex1.tbBultosCodigosBarra, x => x.Id_Order, y => y.idCorte, (x, y) => new { x, y })
                                     .Where(x => x.x.Id_Order == idorder)
                                     .Select(
                                x => new CodigosDat
                            {
                                Id_Order = x.x.Id_Order,
                                //      POrderGuiones = x.x.POrder1,
                                Size        = x.y.talla,
                                POrder      = x.x.POrder1,
                                NSeq        = x.y.secuenciaUnidades,
                                codigoBarra = x.y.codigoBarra,
                                Estado      = x.y.estado
                            }).OrderBy(x => x.NSeq).ToList();

                            return(l2);
                        }
                    });


                    await Task.WhenAll(tarea1, tarea2).ConfigureAwait(false);


                    var list   = tarea1.Result;
                    var listas = tarea2.Result;



                    var listaTotal    = new List <CodigosDat>();
                    int incrementable = 1;


                    foreach (var item in listas.Count == 0 ? list : listas)
                    {
                        var talla = item.Size.Replace('*', 'X');
                        for (int i = 0; i < item.Quantity; i++)
                        {
                            listaTotal.Add(new CodigosDat()
                            {
                                POrder      = item.POrder,
                                Id_Order    = item.Id_Order,
                                Size        = talla,
                                NSeq        = incrementable,
                                codigoBarra = string.Concat(item.Id_Order.ToString(), incrementable.ToString(), talla),
                                Estado      = item.Estado
                            });

                            incrementable++;
                        }
                    }

                    return(listas.Count == 0 ? listaTotal.OrderBy(x => x.NSeq).ToList() : listas);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #21
0
        async Task <string> registroUnidades()
        {
            var codigo   = txtcodigo.Text.TrimEnd();
            var bandera1 = false; // verifica si el codigo de barra existe en base de datos
            var bandera  = false; // Verifica si el codigo ha sido escanedo o esta inactivo


            using (AuditoriaEntities contex = new AuditoriaEntities())
            {
                //var codigobarra = txtcodigo.Text.TrimEnd();

                var busqueda = contex.tbBultosCodigosBarra.FirstOrDefault(x => x.codigoBarra.TrimEnd().Equals(codigo));

                if (busqueda == null)
                {
                    bandera1 = true;
                }
                else
                {
                    // valida que el carton exista y no halla sido escaneado
                    //if (busqueda.estado.TrimEnd().Equals("Escaneado") || busqueda.estado.TrimEnd().Equals("Inactivo"))
                    if (busqueda.Restante <= 0)
                    {
                        bandera = true;
                    }
                }
            }


            if (bandera1)
            {
                // string us = (string)App.Current.Properties["user"];
                //  Thread tarea = new Thread(new ParameterizedThreadStart(mensaje));
                //  tarea.Start("Codigo no existe");

                lblstatus.Content     = "Codigo no existe ó pertenece a otro corte!!!";
                lblCodigoScan.Content = txtcodigo.Text.TrimEnd();

                txtcodigo.Text = string.Empty;
                txtcodigo.Focus();

                return("NE");
                // break;
            }
            else
            {
                if (bandera)
                {
                    lblstatus.Content     = "Exceso de unidades en talla";
                    lblCodigoScan.Content = txtcodigo.Text.TrimEnd();

                    txtcodigo.Text = string.Empty;
                    txtcodigo.Focus();

                    return("UE");
                    // break;
                    //    Thread tarea = new Thread(new ParameterizedThreadStart(mensaje));
                    //    tarea.Start("Exceso de unidades en talla");
                }
                else
                {
                    var regis = await CodigosNeg.EscaneoCodigo(lblbox.Content.ToString(), txtcodigo.Text.TrimEnd(), usuario);

                    // var regis = (int)resp[0];
                    if (regis == 1)
                    {
                        cont += regis;

                        lblUnidadesCaja.Content = cont.ToString();

                        var totalunidades = Convert.ToInt16(lblTotalEmpaquadas.Content.ToString());

                        lblTotalEmpaquadas.Content = totalunidades + regis;

                        lblCodigoScan.Content = txtcodigo.Text.TrimEnd();
                        lblstatus.Content     = "Codigo Leido Correctamente!!!";


                        return("OK");

                        //      Thread tarea = new Thread(new ParameterizedThreadStart(mensaje));
                        //      tarea.Start("Codigo Leido Correctamente!!!");
                    }
                    else
                    {
                        lblCodigoScan.Content = txtcodigo.Text.TrimEnd();
                        lblstatus.Content     = "Codigo No Leido!!!";

                        txtcodigo.Text = string.Empty;
                        txtcodigo.Focus();

                        lblCodigoScan.Content = string.Empty;


                        return("NL");
                        //    Thread tarea = new Thread(new ParameterizedThreadStart(mensaje));
                        //    tarea.Start("Error de Lectura, Intente de nuevo por favor!!!");
                    }
                }
            }
        }
Пример #22
0
        public async static Task <List <CodigosDat> > GetCodigosDatsXtalla(int idorder, string porder, int?idestilo, string estilo, string usuario)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var tarea1 = Task.Run(() =>
                    {
                        using (var contex1 = new AuditoriaEntities())
                        {
                            var l1 = contex1.spdExtraeTallasXCortecompleto(idorder, porder, idestilo, estilo, usuario)
                                     .Select(x => new CodigosDat
                            {
                                Id_Order = 0,                   //idorder,
                                POrder   = porder,
                                Size     = x.Size,
                                Quantity = x.Cantidad,
                                Estado   = "Generado",
                            }).ToList();


                            return(l1);
                        }
                    });


                    var tarea2 = Task.Run(() =>
                    {
                        using (var contex1 = new AuditoriaEntities())
                        {
                            var l2 = contex1.POrder.Join(contex1.tbBultosCodigosBarra, x => x.Id_Order, y => y.idCorte, (x, y) => new { x, y })
                                     .Where(x => x.x.Id_Order == idorder)
                                     .Select(
                                x => new CodigosDat
                            {
                                Id_Order    = x.x.Id_Order,
                                POrder      = x.x.POrder1,
                                Size        = x.y.talla,
                                NSeq        = x.y.secuenciaUnidades,
                                Cantidad    = x.y.Cantidad,
                                Resto       = x.y.Restante,
                                codigoBarra = x.y.codigoBarra,
                                Estado      = x.y.estado
                            }).OrderBy(x => x.NSeq).ToList();

                            return(l2);
                        }
                    });


                    await Task.WhenAll(tarea1, tarea2).ConfigureAwait(false);

                    var list   = tarea1.Result;
                    var listas = tarea2.Result;


                    var listaTotal    = new List <CodigosDat>();
                    int incrementable = 1;


                    foreach (var item in list)
                    {
                        listaTotal.Add(new CodigosDat()
                        {
                            Id_Order    = item.Id_Order,
                            POrder      = item.POrder,
                            Size        = item.Size.Replace('*', 'X'),
                            NSeq        = incrementable,
                            Cantidad    = item.Quantity,
                            Resto       = item.Quantity,
                            codigoBarra = string.Concat(item.Id_Order.ToString(), incrementable.ToString(), item.Size.Replace('*', 'X')),
                            Estado      = item.Estado
                        });

                        incrementable++;
                    }

                    return(listas.Count == 0 ? listaTotal.OrderBy(x => x.NSeq).ToList() : listas);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #23
0
        public async static Task <List <CodigosDat> > GetCodigosDatsXtalla(string porder, string estilo, string usuario)
        {
            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    var tarea1 = await Task.Run(() =>
                    {
                        using (var contex1 = new AuditoriaEntities())
                        {
                            var l1 = contex1.spdExtraeTallasXCortecompleto(0, porder, 0, estilo, usuario)
                                     .Select(x => new CodigosDat
                            {
                                Id_Order = 0,                //idorder,
                                POrder   = porder,
                                Size     = x.Size,
                                Quantity = x.Cantidad,
                                Estado   = "Generado",
                            }).ToList();


                            return(l1);
                        }
                    }).ConfigureAwait(false);


                    var listaTotal    = new List <CodigosDat>();
                    int incrementable = 1;

                    string corteCadenaProto = "9999999999";



                    foreach (var item in tarea1)
                    {
                        var subcadena = string.Concat(corteCadenaProto.Substring(0, 10 - item.POrder.ToString().Trim().Length));

                        listaTotal.Add(new CodigosDat()
                        {
                            // Id_Order = item.Id_Order,
                            POrder      = item.POrder,
                            Size        = item.Size.Replace('*', 'X'),
                            NSeq        = incrementable,
                            Cantidad    = item.Quantity,
                            Resto       = item.Quantity,
                            codigoBarra = string.Concat(subcadena, item.POrder, string.Format("{0:000000}", incrementable)),
                            Estado      = item.Estado
                        });

                        incrementable++;
                    }

                    return(listaTotal.OrderBy(x => x.NSeq).ToList());
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }
        }
Пример #24
0
        public static List <object> GuardarCodigos(List <CodigosDat> listaGuardar, string corte)
        {
            List <object> listObject = new List <object>();

            try
            {
                using (var contex = new AuditoriaEntities())
                {
                    using (var transaction = contex.Database.BeginTransaction())
                    {
                        try
                        {
                            var listaguardada = new List <CodigosDat>();
                            var fecha         = contex.ExtraefechaServidor(1).ToArray();
                            var fe            = Convert.ToDateTime(fecha[0]);

                            var registroCodigosBarra = new List <tbBultosCodigosBarra>();

                            foreach (var item in listaGuardar)
                            {
                                var cont = contex.tbBultosCodigosBarra.Where(x => x.corteCompleto.Contains(corte.Trim()) && x.secuenciaUnidades == item.NSeq).Count();

                                if (cont == 0)
                                {
                                    contex.tbBultosCodigosBarra.Add(new tbBultosCodigosBarra
                                    {
                                        // idCorte = item.Id_Order,
                                        codigoBarra       = item.codigoBarra,
                                        talla             = item.Size,
                                        secuenciaUnidades = item.NSeq,
                                        fechaGenerado     = fe,
                                        estado            = "Generado",
                                        corteCompleto     = corte,
                                        Cantidad          = item.Cantidad,
                                        Restante          = item.Resto
                                    });

                                    //item.POrder = corte;//opcional
                                    listaguardada.Add(item);
                                }
                            }

                            contex.SaveChanges();
                            transaction.Commit();

                            listObject.Add(listaguardada);
                            listObject.Add(200);

                            return(listObject);
                        }
                        catch (Exception ex)
                        {
                            string mess = ex.Message;
                            transaction.Rollback();
                            listObject.Add(ex.Message);
                            listObject.Add(500);
                            return(listObject);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                listObject.Add(ex.Message);
                listObject.Add(500);

                return(listObject);
            }
        }