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"); } }
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"); } }
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); } }
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; } }
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); } }
//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()); }
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; } }
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()); }
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()); }
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()); }
public static getInfobox2_Result BuscarCaja2(string box) { try { using (var contex = new AuditoriaEntities()) { var obj = contex.getInfobox2(box).FirstOrDefault(); return(obj); } } catch (Exception) { throw; } }
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); } }
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); } }
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); } }
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); } }
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 }); } }
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); } }
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); } }
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); } }
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); } }
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!!!"); } } } }
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); } }
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); } }
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); } }