public ActionResult EditarVentaMinorista(int Id)
        {
            var vtaMinorista    = ventaMinoristaBL.GetVentaMinoristaById(Id);
            var listaRazonesSoc = clienteBL.GetRazonesSocial();

            if (vtaMinorista == null)
            {
                log.Error("No se ha encontrado Venta Minorista con ID: " + Id);
                return(View("Error"));
            }

            //var serverTime = vtaMinorista.Fecha;
            //var timeZone = TimeZoneInfo.FindSystemTimeZoneById("Argentina Standard Time");
            //var serverTimeConverted = TimeZoneInfo.ConvertTime(serverTime, timeZone);

            //ViewBag.Fecha = serverTimeConverted;
            ViewBag.Fecha = vtaMinorista.Fecha;

            ViewBag.Locales = new List <string>()
            {
                "Mitre",
                "Laprida",
                "Mayorista"
            };

            ViewBag.RazonesSociales = listaRazonesSoc.Select(c => c.RazonSocial).ToList();


            VentaMinoristaViewModel viewModel = new VentaMinoristaViewModel(vtaMinorista);

            return(View("VentaMinoristaForm", viewModel));
        }
        public ActionResult VerVentaMinorista(int Id)
        {
            var vtaMinorista = ventaMinoristaBL.GetVentaMinoristaById(Id);

            if (vtaMinorista == null)
            {
                log.Error("No se ha encontrado Venta Minorista con ID: " + Id);
                return(View("Error"));
            }

            //var serverTime = vtaMinorista.Fecha;
            //var timeZone = TimeZoneInfo.FindSystemTimeZoneById("Argentina Standard Time");
            //var serverTimeConverted = TimeZoneInfo.ConvertTime(serverTime, timeZone);

            //ViewBag.Fecha = serverTimeConverted;

            VentaMinoristaViewModel viewModel = new VentaMinoristaViewModel(vtaMinorista);

            return(View("VentaMinoristaFormView", viewModel));
        }
        public ActionResult GuardarVentaMinorista(VentaMinorista ventaMinorista)
        {
            //Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-AR");

            if (!ModelState.IsValid)
            {
                VentaMinoristaViewModel viewModel = new VentaMinoristaViewModel(ventaMinorista);

                ViewBag.Locales = new List <string>()
                {
                    "Mitre",
                    "Laprida",
                    "Mayorista"
                };

                var serverTime          = DateTime.UtcNow;
                var timeZone            = TimeZoneInfo.FindSystemTimeZoneById("Argentina Standard Time");
                var serverTimeConverted = TimeZoneInfo.ConvertTime(serverTime, timeZone);

                ViewBag.Fecha = serverTimeConverted;

                return(View("VentaMinoristaForm", viewModel));
            }

            if (ventaMinorista.ID == 0)
            {
                //Agregamos nueva Venta Mayorista
                log.Info("Guardando Nueva Venta Minorista...");
                ventaMinoristaBL.AddVentaMinorista(ventaMinorista);
            }
            else
            {
                //Edicion de Venta Mayorista existente
                log.Info("Editando Venta Minorista con ID: " + ventaMinorista.ID);
                ventaMinoristaBL.UpdateVentaMinorista(ventaMinorista);
            }

            return(RedirectToAction("Index", "VentaMinorista"));
        }
        public ActionResult NuevaVentaMinorista()
        {
            //Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-AR");

            VentaMinoristaViewModel viewModel = new VentaMinoristaViewModel();

            var ultimaVenta     = ventaMinoristaBL.GetNumeroDeVenta();
            var listaRazonesSoc = clienteBL.GetRazonesSocial();

            ViewBag.Locales = new List <string>()
            {
                "Mitre",
                "Laprida",
                "Mayorista"
            };

            ViewBag.RazonesSociales = listaRazonesSoc.Select(c => c.RazonSocial).ToList();

            var serverTime          = DateTime.UtcNow;
            var timeZone            = TimeZoneInfo.FindSystemTimeZoneById("Argentina Standard Time");
            var serverTimeConverted = TimeZoneInfo.ConvertTime(serverTime, timeZone);

            ViewBag.Fecha = serverTimeConverted;


            if (ultimaVenta == null)
            {
                //No se ha cargado ventas en el sistema, asignamos numero cero
                viewModel.NumeroVenta = 0;
            }
            else
            {
                //Asignamos número siguiente a la última venta cargada
                viewModel.NumeroVenta = ultimaVenta.NumeroVenta + 1;
            }

            return(View("VentaMinoristaForm", viewModel));
        }