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 });
        }
Beispiel #2
0
        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();
            }



        }