public JsonResult EditarOrden(ModelResumenOrden resumenOrden, ModelDetalleOrden[] detalleOrden) { string mensajeEnviado = ""; bool isCreado = true; // List<Diccionario> listaTallasCliente = null; try { repositorio.EditarOrden(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 }); }
public void EditarOrden(ModelResumenOrden resumenOrden, ModelDetalleOrden[] listaModelDetalleOrdenes) { if (listaModelDetalleOrdenes == null) { throw new Exception("No Se Ingreso ninguna talla"); } //RESUMEN Corte corte = _contexto.Cortes.Single(x => x.codigoCorte == resumenOrden.codigo); corte.codigoCorte = resumenOrden.codigo; corte.codigoUsuario = resumenOrden.codigoUsuario; corte.proyectoCorte = resumenOrden.proyecto; IFormatProvider format = new CultureInfo("es-ES", true); corte.fechaCorte = DateTime.Parse(resumenOrden.fecha, format); corte.codigoCliente = resumenOrden.codigoCliente; corte.custPoCorte = resumenOrden.custPoCorte; corte.totalCamisasCorte = resumenOrden.cantidaTotal; corte.codigoEstilo = resumenOrden.codigoEstilo; corte.telaCorte = resumenOrden.tela; corte.pinadoCorte = (resumenOrden.pinado) ? 1 : 0; corte.consumoTela = Convert.ToDecimal(resumenOrden.consumoTela); corte.comentarioCorte = resumenOrden.comentario; //DETALLE List<CorteDetalle> listaCorte = new List<CorteDetalle>(); foreach (var detalle in listaModelDetalleOrdenes) { CorteDetalle corteDetalle = new CorteDetalle(); corteDetalle.codigoCorte = detalle.codigoOrden; corteDetalle.tallaCuello = detalle.tallaCuello; corteDetalle.tallaManga = detalle.tallaManga; corteDetalle.tallaLetra = detalle.tallaLetra; corteDetalle.cantidad = detalle.cantidad; listaCorte.Add(corteDetalle); } try { var detalleAntiguo = _contexto.CorteDetalles.Where(x => x.codigoCorte == resumenOrden.codigo); _contexto.CorteDetalles.DeleteAllOnSubmit(detalleAntiguo); _contexto.CorteDetalles.InsertAllOnSubmit(listaCorte); } catch (Exception) { throw; } finally { _contexto.SubmitChanges(); } }