public void ValidarInputDireccionVacio()
        {
            OrdenModel Order     = new OrdenModel();
            bool       resultado = Order.ValidarInputsVacios("Jamón,Hongos", "San José", "Escazú", "San Rafael", "");

            Assert.IsFalse(resultado, "La prueba validando que la direccion este vacío no pasó.");
        }
        public void ValidarInputProvinciaVacio()
        {
            OrdenModel Order     = new OrdenModel();
            bool       resultado = Order.ValidarInputsVacios("Jamón,Hongos", "", "Escazú", "San Rafael", "150 mts de la bomba delta, casa porton verde");

            Assert.IsFalse(resultado, "La prueba validando que la provincia este vacío no pasó.");
        }
        public void ValidarInputsQuePuedenEstarVaciosCorrecta()
        {
            OrdenModel Order     = new OrdenModel();
            bool       resultado = Order.ValidarInputsVacios("Jamón,Hongos", "San José", "Escazú", "San Rafael", "150 mts de la bomba delta, casa porton verde");

            Assert.IsTrue(resultado, "La prueba validando que los inputs que puede estar vacíos no lo estén no pasó.");
        }
        public void CalculoPrecioSinImpuestoCorrectoMediana()
        {
            OrdenModel Order  = new OrdenModel();
            double     precio = Order.CalculoPrecioSinImpuesto(3, "Mediana");

            Assert.AreEqual(5050, precio);
        }
        public void ValidarInputDistritoVacio()
        {
            OrdenModel Order     = new OrdenModel();
            bool       resultado = Order.ValidarInputsVacios("Jamón,Hongos", "Heredia", "Santo Domingo", "", "150 mts de la bomba delta, casa porton verde");

            Assert.IsFalse(resultado, "La prueba validando que el distrito este vacío no pasó.");
        }
        public void CalculoPrecioSinImpuestoCorrectoPequena()
        {
            OrdenModel Order  = new OrdenModel();
            double     precio = Order.CalculoPrecioSinImpuesto(4, "Pequeña");

            Assert.AreEqual(4700, precio);
        }
        public void CalculoPrecioSinImpuestoCorrectoTamañoNoExistente()
        {
            OrdenModel Order  = new OrdenModel();
            double     precio = Order.CalculoPrecioSinImpuesto(5, "Personal");

            Assert.AreEqual(0, precio);
        }
        public void CalculoPrecioSinImpuestoCorrectoGrande()
        {
            OrdenModel Order  = new OrdenModel();
            double     precio = Order.CalculoPrecioSinImpuesto(5, "Grande");

            Assert.AreEqual(8350, precio);
        }
        public void CalculoImpuestoPrecioPequeno()
        {
            OrdenModel Order    = new OrdenModel();
            double     Impuesto = Order.CalculoImpuesto(4200);

            Assert.AreEqual(546, Impuesto);
        }
        public void CalculoImpuestoCorrectoPrecioGrande()
        {
            OrdenModel Order    = new OrdenModel();
            double     Impuesto = Order.CalculoImpuesto(16500);

            Assert.AreEqual(2145, Impuesto);
        }
        public MisOrdenesTrabajoOrdenViewModel(OrdenModel Model)
        {
            provider = new NumberFormatInfo();
            provider.NumberDecimalSeparator = ".";
            provider.NumberGroupSeparator   = ",";
            provider.NumberGroupSizes       = new int[] { 3 };

            Orden    = Model;
            Titulo   = Orden.Titulo;
            Fecha    = Orden.Fecha;
            Duracion = Orden.Duracion == null ? 0 : Convert.ToDecimal(Orden.Duracion);

            Valor      = string.IsNullOrEmpty(Orden.Valor) ? 0 : Convert.ToDecimal(Orden.Valor, provider);
            ValorIva   = string.IsNullOrEmpty(Orden.ValorIva) ? 0 : Convert.ToDecimal(Orden.ValorIva, provider);
            TieneIva   = ValorIva > 0 ? true : false;
            ValorOrden = Orden.ValorOrden;

            NombreBodega      = Orden.NombreBodega;
            NombreProveedor   = Orden.NombreProveedor;
            NombreSolicitante = Orden.NombreSolicitante;
            NombreSucursal    = Orden.NomCentroCosto;
            NomViaje          = Orden.NomViaje;
            Comentario        = Orden.Comentario;

            IsEnabled  = true;
            apiService = new ApiService();

            CargarTipos();
            GetPresupuesto();
        }
 public void inicializador(ref OrdenModel model)
 {
     model.tamano = "Grande";
     model.grosor = "Gruesa";
     model.queso  = "Parmesano";
     model.ingredientesElegidos = new bool[] { false, false, false, false, false, false, false, false, false, false, false, false };
 }
        public void ValidarInputsIngredientesVacios()
        {
            OrdenModel Order     = new OrdenModel();
            bool       resultado = Order.ValidarInputsVacios(null, "San José", "Escazú", "San Rafael", "150 mts de la bomba delta, casa porton verde");

            Assert.IsFalse(resultado, "La prueba validando que los ingredientes estén vacíos no pasó.");
        }
        public void ValidarInputsQuePuedenEstarVaciosTodosVacios()
        {
            OrdenModel Order     = new OrdenModel();
            bool       resultado = Order.ValidarInputsVacios(null, "", "", "", "");

            Assert.IsFalse(resultado, "La prueba validando que los inputs que puede estar vacíos si lo estén no pasó.");
        }
        public void ProcesarIngredientesVarios()
        {
            OrdenModel Order = new OrdenModel();

            string [] Ingredientes = Order.ProcesarStringIngredientes("Jamón,Hongos,Jalapeños");
            string[]  Esperado     = { "Jamón", "Hongos", "Jalapeños" };
            CollectionAssert.AreEqual(Esperado, Ingredientes);
        }
Beispiel #16
0
        public ActionResult Ingredientes()
        {
            OrdenModel orden = TempData["Modelo"] as OrdenModel;

            TempData["Modelo"] = orden;
            //OrdenModel orden = new OrdenModel();
            return(View(orden));
        }
 public JefeSupervisorOrdenViewModel(OrdenModel Model)
 {
     Color      = "Black";
     apiService = new ApiService();
     Orden      = new OrdenModel();
     Orden      = Model;
     CargarOrden();
 }
        public void ProcesarIngredientesVacio()
        {
            OrdenModel Order = new OrdenModel();

            string[] Ingredientes = Order.ProcesarStringIngredientes("");
            string[] Esperado     = { "" };
            CollectionAssert.AreEqual(Esperado, Ingredientes);
        }
Beispiel #19
0
        public ActionResult DeleteConfirmed(int id)
        {
            OrdenModel ordenesModel = contexto.OrdenesModels.Find(id);

            contexto.OrdenesModels.Remove(ordenesModel);
            contexto.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #20
0
        public async Task <ActionResult> Eliminar(Guid id)
        {
            /*ELIMINA LA ORDEN SELECCIONADO DE LA BASE DE DATOS*/
            try
            {
                OrdenModel ordenEliminada = await _context.Ordenes.Buscar(id, false);

                if (ordenEliminada == null)
                {
                    return(NotFound("La orden seleccionado ya no se encuentra en la Base de Datos."));
                }

                //verificando la orden no esta confirmada
                if (ordenEliminada.Estado == EstadoOrden.Created)
                {
                    //aumentando la cantidad del producto
                    ProductoModel producto = await _context.Productos.Buscar(ordenEliminada.ProductoId, false);

                    producto.Cantidad = producto.Cantidad + ordenEliminada.Cantidad;
                    _context.Productos.Actualizar(producto);

                    _context.Ordenes.Eliminar(ordenEliminada);
                    await CrearTraza("EliminarOrden", $"Se ha eliminado la orden con Id: {ordenEliminada.Id}", objetoEliminado : ordenEliminada);

                    await _context.SaveChangesAsync();

                    return(Ok());
                }
                return(BadRequest(new ErrorViewModel {
                    Titulo = "Error al eliminar la orden", Mensaje = $"Solo se pueden eliminar ordenes que no han sido confirmadas"
                }));
            }
            catch (DbUpdateException error)
            {
                _logger.LogError(error, "Error al eliminar la orden"); //escribiendo el error en el log

                if (error.InnerException.Message.Contains("Cannot delete or update a parent row: a foreign key constraint fails"))
                {
                    return(BadRequest(new ErrorViewModel {
                        Titulo = "Error al eliminar la orden", Mensaje = $"Este orden esta siendo usado por otros objetos y no puede ser eliminado"
                    }));
                }
                else
                {
                    return(BadRequest(new ErrorViewModel {
                        Titulo = "Error al eliminar la orden", Mensaje = $"{error.Message}{error.InnerException?.Message}"
                    }));
                }
            }
            catch (Exception error)
            {
                _logger.LogError(error, "Error al eliminar orden"); //escribiendo el error en el log
                return(BadRequest(new ErrorViewModel {
                    Titulo = "Error al eliminar la orden", Mensaje = $"{error.Message}{error.InnerException?.Message}"
                }));
            }
        }
Beispiel #21
0
        public ActionResult Resumen(OrdenModel temp)
        {
            OrdenModel orden = TempData["Modelo"] as OrdenModel;

            orden.nombre       = temp.nombre;
            orden.direccion    = temp.direccion;
            TempData["Modelo"] = orden;
            return(RedirectToAction("Agradecimiento"));
        }
Beispiel #22
0
        public ActionResult Resumen()
        {
            OrdenModel orden = TempData["Modelo"] as OrdenModel;

            servicios.crearFactura(ref orden);
            TempData["Modelo"] = orden;
            //OrdenModel orden = new OrdenModel();
            //servicios.generadorCaso(ref orden);
            return(View(orden));
        }
        public void POST([FromBody] OrdenModel value)
        {
            try
            {
                var usuario = db.USUARIOS.Where(q => q.USUARIO.ToLower() == value.CINV_LOGIN.ToLower()).FirstOrDefault();
                if (usuario == null)
                {
                    return;
                }

                var Entity = db.TBCINV.Where(q => q.CINV_NUM == value.CINV_NUM && q.CINV_TDOC == value.CINV_TDOC).FirstOrDefault();
                if (Entity != null)
                {
                    if (value.CINV_ST == "PASAR")
                    {
                        var query = db.TBCINV_APP_ORDENES_SALTADAS.ToList();
                        int ID    = query.Count == 0 ? 1 : query.Max(q => q.ID) + 1;
                        db.TBCINV_APP_ORDENES_SALTADAS.Add(new TBCINV_APP_ORDENES_SALTADAS
                        {
                            ID        = ID,
                            CINV_NUM  = value.CINV_NUM,
                            CINV_TDOC = value.CINV_TDOC,
                            USUARIO   = usuario.USUARIO,
                        });
                    }
                    else
                    {
                        Entity.CINV_FECCUMPLIJP   = DateTime.Now.Date;
                        Entity.CINV_COMENCUMPLIJP = value.CINV_MOTIVOANULA;
                        Entity.CINV_ST            = value.CINV_ST;
                        Entity.CINV_LOGINCUMPLIJP = usuario.USUARIO;

                        db.Database.ExecuteSqlCommand("DELETE TBCINV_APP_ORDENES_SALTADAS WHERE CINV_TDOC = '" + value.CINV_TDOC + "' AND CINV_NUM = " + value.CINV_NUM.ToString());
                    }
                }

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                using (EntitiesGeneral error = new EntitiesGeneral())
                {
                    long SECUENCIAID = error.APP_LOGERROR.Count() > 0 ? (db.APP_LOGERROR.Select(q => q.SECUENCIA).Max() + 1) : 1;
                    error.APP_LOGERROR.Add(new APP_LOGERROR
                    {
                        ERROR     = ex == null ? string.Empty : (ex.Message.Length > 1000 ? ex.Message.Substring(0, 1000) : ex.Message),
                        INNER     = ex.InnerException == null ? string.Empty : (ex.InnerException.Message.Length > 1000 ? ex.InnerException.Message.Substring(0, 1000) : ex.InnerException.Message),
                        FECHA     = DateTime.Now,
                        PROCESO   = "AprobacionOrden/POST",
                        SECUENCIA = SECUENCIAID
                    });
                    error.SaveChanges();
                }
            }
        }
        public void CalculoPrecioTotalOrdenPequena()
        {
            OrdenModel Order             = new OrdenModel();
            var        TripletaPrecio    = Order.CalculoPrecioTotalOrden(7, "Pequeña");
            double     PrecioSinImpuesto = TripletaPrecio.Item1;
            double     Impuesto          = TripletaPrecio.Item2;
            double     PrecioFinal       = TripletaPrecio.Item3;

            Assert.AreEqual(6650, Math.Round(PrecioSinImpuesto, 2));
            Assert.AreEqual(864.5, Math.Round(Impuesto, 2));
            Assert.AreEqual(8214.5, Math.Round(PrecioFinal, 2));
        }
        public void CalculoPrecioTotalOrdenMediana()
        {
            OrdenModel Order             = new OrdenModel();
            var        TripletaPrecio    = Order.CalculoPrecioTotalOrden(4, "Mediana");
            double     PrecioSinImpuesto = TripletaPrecio.Item1;
            double     Impuesto          = TripletaPrecio.Item2;
            double     PrecioFinal       = TripletaPrecio.Item3;

            Assert.AreEqual(5700, Math.Round(PrecioSinImpuesto, 2));
            Assert.AreEqual(741, Math.Round(Impuesto, 2));
            Assert.AreEqual(7141, Math.Round(PrecioFinal, 2));
        }
        public void CalculoPrecioTotalOrdenGrande()
        {
            OrdenModel Order             = new OrdenModel();
            var        TripletaPrecio    = Order.CalculoPrecioTotalOrden(2, "Grande");
            double     PrecioSinImpuesto = TripletaPrecio.Item1;
            double     Impuesto          = TripletaPrecio.Item2;
            double     PrecioFinal       = TripletaPrecio.Item3;

            Assert.AreEqual(6400, Math.Round(PrecioSinImpuesto, 2));
            Assert.AreEqual(832, Math.Round(Impuesto, 2));
            Assert.AreEqual(7932, Math.Round(PrecioFinal, 2));
        }
Beispiel #27
0
        public AprobacionOrdenViewModel(OrdenModel model)
        {
            Color          = "Black";
            this.IsEnabled = true;
            this.IsRunning = false;
            apiService     = new ApiService();
            Orden          = model;
            if (Orden.TipoDocumento == "OC")
            {
                NoEsChatarraVisible = false;
                EsChatarraVisible   = true;
            }
            else
            {
                NoEsChatarraVisible = true;
                EsChatarraVisible   = false;
            }
            MostrarAnular = true;
            if (Orden.Estado.Trim().ToUpper() == "X")
            {
                Color         = "Red";
                MostrarAnular = false;
                Estado        = "Anulada";
            }
            else
            if (Orden.Estado.Trim().ToUpper() == "A")
            {
                Color  = "Black";
                Estado = "Pendiente";
            }
            else
            if (Orden.Estado.Trim().ToUpper() == "P")
            {
                Color  = "Green";
                Estado = "Aprobada";
            }

            int Longitud = Orden.lst.Max(q => q.Cantidad.ToString().Length);

            Orden.lst.ForEach(q => {
                q.SecuenciaDetalle = q.Linea - 1;
                q.Longitud         = Longitud * 15;
            });
            ListaDetalle = new ObservableCollection <OrdenDetalleModel>(Orden.lst);
            Height       = Orden.lst == null ? 0 : Orden.lst.Count * 50;
            if (Orden.EsModificacion)
            {
                Orden.EsAprobacion = false;
            }
        }
Beispiel #28
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OrdenModel ordenesModel = contexto.OrdenesModels.Find(id);

            if (ordenesModel == null)
            {
                return(HttpNotFound());
            }
            return(View(ordenesModel));
        }
Beispiel #29
0
        public ActionResult CreateParaPersona(OrdenModel orden)
        {
            if (ModelState.IsValid)
            {
                Cliente cliente = db.Cliente.Find(orden.ID_Cliente);
                if (cliente.ID_EstadoDeCliente != 2)
                {
                    db.spAddOrden(orden.ID_Cliente, orden.Fecha);

                    if (cliente.ID_EstadoDeCliente == 1)
                    {
                        db.spClienteSetActive(cliente.ID_Cliente);
                        ViewBag.Message = "Se agregó correctamente la orden - El cliente ahora esta activo";
                    }
                    else
                    {
                        ViewBag.Message = "Se agregó correctamente la orden";
                    }

                    OrdenModel ordenModel = new OrdenModel
                    {
                        ID_Cliente = orden.ID_Cliente,
                        Fecha      = orden.Fecha
                    };
                    ViewBag.Resultado = true;


                    ViewBag.ID_Cliente = new SelectList(db.Persona, "ID_ClientePersona", "Nombre");
                    return(View(ordenModel));
                }
                else
                {
                    OrdenModel ordenModel = new OrdenModel
                    {
                        ID_Cliente = orden.ID_Cliente,
                        Fecha      = orden.Fecha
                    };
                    ViewBag.Resultado = false;

                    ViewBag.Message    = "No se puede agregar Orden - Cliente Suspendido";
                    ViewBag.ID_Cliente = new SelectList(db.Persona, "ID_ClientePersona", "Nombre");
                    return(View(ordenModel));
                }
            }

            ViewBag.ID_Cliente = new SelectList(db.Persona, "ID_ClientePersona", "Nombre");
            return(View(orden));
        }
Beispiel #30
0
        public ActionResult Ingredientes(OrdenModel elecciones)
        {
            OrdenModel orden = TempData["Modelo"] as OrdenModel;

            if (elecciones.ingredientesElegidos != null)
            {
                orden.ingredientesElegidos = elecciones.ingredientesElegidos;
            }
            else
            {
                orden.ingredientesElegidos = new bool[orden.nombreIngredientes.Count()];
            }
            orden.queso        = elecciones.queso;
            TempData["Modelo"] = orden;
            return(RedirectToAction("Resumen"));
        }