public ModelResumenHojaBultos getHojaDeBultosSegunOrden(string codigoOrden) { var codigoCorte = codigoOrden.ToUpper(); var orden = _contexto.Cortes.SingleOrDefault(x => x.codigoCorte == codigoCorte); if (orden == null) return default(ModelResumenHojaBultos); var hojaBulto = _contexto.HojaBultos.Where(x => x.codigoCorte == codigoCorte); var fecha = _contexto.Cortes.Single(x => x.codigoCorte == codigoCorte).fechaCortado; var fechaCortado = !(fecha == null) ? fecha.Value.ToString("dd/MM/yyyy") : ""; var resumen = new ModelResumenHojaBultos { codigoOrden = orden.codigoCorte, cliente = orden.Cliente.nombreCliente, fechaCortado = fechaCortado }; var detalle = hojaBulto.Select(bulto => Mapper.DynamicMap<ModelDetalleHojaBulto>(bulto)).ToList(); resumen.listaDetalle = detalle; return resumen; }
public ModelResumenHojaBultos getHojaDeBultosParaCreacion(string codigoOrden) { var codigoCorte = codigoOrden.ToUpper(); var orden = _contexto.Cortes.SingleOrDefault(x => x.codigoCorte == codigoCorte); if (orden == null) return default(ModelResumenHojaBultos); //var hojaBulto = _contexto.HojaBultos.Where(x => x.codigoCorte == codigoCorte); var resumen = new ModelResumenHojaBultos { codigoOrden = orden.codigoCorte, cliente = orden.Cliente.nombreCliente, fechaCortado = "" }; var tallasClientes = _contexto.TallasClientes.Where(x => x.codigoCliente == orden.codigoCliente); var diccionarios = tallasClientes.Select(tallasCliente => new Diccionario {text = tallasCliente.tallaCompleta}).ToList(); resumen.listaTallas = diccionarios; return resumen; }
public void guardarHojaBultosQueSeGenero(ModelResumenHojaBultos resumenOrden, IEnumerable<ModelDetalleHojaBulto> detalleOrden) { var nuevaListaHojaBulto = new List<HojaBulto>(); foreach (var detalle in detalleOrden) { var hoja = Mapper.DynamicMap<HojaBulto>(detalle); hoja.codigoCorte = resumenOrden.codigoOrden; hoja.capaCorte = detalle.capaCorte.ToCharArray()[0]; hoja.cantidadRestante = hoja.cantidadCortada; nuevaListaHojaBulto.Add(hoja); } try { var hojaBultos = _contexto.HojaBultos.Where(x => x.codigoCorte == resumenOrden.codigoOrden); if(hojaBultos.Any()) _contexto.HojaBultos.DeleteAllOnSubmit(hojaBultos); _contexto.HojaBultos.InsertAllOnSubmit(nuevaListaHojaBulto); var updateCorte = _contexto.Cortes.SingleOrDefault(x => x.codigoCorte == resumenOrden.codigoOrden); updateCorte.tieneHojaBulto = 1; } catch (Exception) { throw; } finally { _contexto.SubmitChanges(); } }
public void guardarHojaBultosQueSeCreo(ModelResumenHojaBultos resumenOrden, IEnumerable<ModelDetalleHojaBulto> detalleOrden) { var nuevaListaHojaBulto = detalleOrden.Select(detalle=>getHojaBulto(detalle,resumenOrden.codigoOrden)).ToList(); try { _contexto.HojaBultos.InsertAllOnSubmit(nuevaListaHojaBulto); var updateCorte = _contexto.Cortes.SingleOrDefault(x => x.codigoCorte == resumenOrden.codigoOrden); updateCorte.tieneHojaBulto = 1; var hojaBultos = _contexto.HojaBultos.Where(x => x.codigoCorte == resumenOrden.codigoOrden); if (hojaBultos.Any()) { _contexto.HojaBultos.DeleteAllOnSubmit(hojaBultos); _contexto.SubmitChanges(); } } catch (Exception) { throw; } finally { _contexto.SubmitChanges(); } }
public void confirmarOrden(ModelResumenHojaBultos resumenOrden, IEnumerable<ModelDetalleHojaBulto> detalleOrden) { var listaOriginalBd = _contexto.HojaBultos.Where(x => x.codigoCorte == resumenOrden.codigoOrden); var nuevaListaHojaBulto = new List<HojaBulto>(); foreach (var detalle in detalleOrden) { var hoja = Mapper.DynamicMap<HojaBulto>(detalle); hoja.codigoCorte = resumenOrden.codigoOrden; hoja.capaCorte = detalle.capaCorte.ToCharArray()[0]; hoja.cantidadCortada = detalle.cantidad; hoja.cantidadRestante = detalle.cantidad; nuevaListaHojaBulto.Add(hoja); } try { var singleOrDefault = _contexto.Cortes.SingleOrDefault(x => x.codigoCorte == resumenOrden.codigoOrden); IFormatProvider format = new CultureInfo("es-ES", true); if (singleOrDefault != null) singleOrDefault.fechaCortado =DateTime.Parse(resumenOrden.fechaCortado,format); _contexto.HojaBultos.DeleteAllOnSubmit(listaOriginalBd); _contexto.HojaBultos.InsertAllOnSubmit(nuevaListaHojaBulto); } catch (Exception) { throw; }finally { _contexto.SubmitChanges(); } }
public JsonResult guardarHojaBultoGenerada(ModelResumenHojaBultos resumenOrden, ModelDetalleHojaBulto[] detalleOrden) { string mensajeEnviado = ""; bool isCreado = true; try { _repositorio.guardarHojaBultosQueSeGenero(resumenOrden, detalleOrden); } catch (Exception ex) { mensajeEnviado = "Error: " + ex.Message; isCreado = false; } finally { if (isCreado) mensajeEnviado = "Transacción Realizada Correctamente"; } return Json(new { success = isCreado, mensaje = mensajeEnviado, redirectToUrl = Url.Action("Index", "Ordenes") }); }
public JsonResult confirmarOden(ModelResumenHojaBultos resumenOrden, ModelDetalleHojaBulto[] detalleOrden) { string mensajeEnviado = ""; bool isCreado = true; // List<Diccionario> listaTallasCliente = null; try { _repositorio.confirmarOrden(resumenOrden, detalleOrden); } catch (Exception ex) { mensajeEnviado = "Error: " + ex.Message; isCreado = false; } finally { if (isCreado) mensajeEnviado = "Transacción Realizada Correctamente"; } return Json(new { success = isCreado, mensaje = mensajeEnviado }); }