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();
            }
           
        }
Esempio n. 6
0
        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") });
        }
Esempio n. 7
0
        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 });
        }