示例#1
0
        /// <summary>
        /// 3a. Registro de una solicitud de compra por primera vez, registrando todos los datos menos el vendedor
        /// </summary>
        /// <param name="fecOrden"></param>
        /// <param name="tipEntrega"></param>
        /// <param name="idCliente"></param>
        /// <param name="mtoTotalOrden"></param>
        /// <param name="indEstado"></param>
        /// <returns></returns>
        public RespuestaDTO AgregarSolicitudCompra(DateTime fecOrden, int tipEntrega, int idCliente, decimal mtoTotalOrden,
                                                   int indEstado, decimal pctDescuento)
        {
            try
            {
                var ordenCompra = new OrdenCompra
                {
                    FecOrden        = fecOrden,
                    TipEntrega      = tipEntrega,
                    FkCliente       = idCliente,
                    MntTotalOrden   = mtoTotalOrden,
                    IndEstado       = indEstado,
                    MtoPctDescuento = pctDescuento
                };
                contexto.OrdenCompras.Add(ordenCompra);

                var guardado = contexto.SaveChanges();

                if (guardado > 0)
                {
                    return(new RespuestaDTO
                    {
                        CodigoRespuesta = 1,
                        ContenidoRespuesta = guardado,
                        Mensaje = "Los datos se guardaron correctamente"
                    });
                }
                else
                {
                    throw new Exception("No se pudo guardar la orden de compra, por favor revisar los datos suministrados");
                }

                // return true;
            }
            catch (Exception error)
            {
                if (error.Message.Contains("ERROR controlado"))
                {
                    return(new RespuestaDTO
                    {
                        CodigoRespuesta = -1,
                        ContenidoRespuesta = new ErrorDTO {
                            MensajeError = error.Message
                        }
                    });
                }
                else
                {
                    return(new RespuestaDTO
                    {
                        CodigoRespuesta = -1,
                        ContenidoRespuesta = new ErrorDTO {
                            MensajeError = "ERROR NO CONTROLADO" + error.InnerException
                        }
                    });
                }
            }
        }
示例#2
0
        public BaseDTO AgregarSolicitudEnvio(string desUbicacion, DateTime fecEnvio, DateTime fecRecibo,
                                             int idOrdenCompra, int indEstado, decimal mtoPctComision)
        {
            try
            {
                var solicitudEnvio = new SolicitudEnvio
                {
                    DesUbicEnvio   = desUbicacion,
                    FecEnvio       = fecEnvio,
                    FecRecibo      = fecRecibo,
                    FkOrdenCompra  = idOrdenCompra,
                    IndEstado      = indEstado,
                    MtoPctComision = mtoPctComision
                };
                contexto.SolicitudEnvios.Add(solicitudEnvio);

                var guardado = contexto.SaveChanges();

                if (guardado > 0)
                {
                    return(new RespuestaDTO
                    {
                        CodigoRespuesta = 1,
                        ContenidoRespuesta = guardado,
                        Mensaje = "Los datos se guardaron correctamente"
                    });
                }
                else
                {
                    throw new Exception("No se pudo guardar la Solicitud de Envio, por favor revisar los datos suministrados");
                }

                // return true;
            }
            catch (Exception error)
            {
                if (error.Message.Contains("ERROR controlado"))
                {
                    return(new RespuestaDTO
                    {
                        CodigoRespuesta = -1,
                        ContenidoRespuesta = new ErrorDTO {
                            MensajeError = error.Message
                        }
                    });
                }
                else
                {
                    return(new RespuestaDTO
                    {
                        CodigoRespuesta = -1,
                        ContenidoRespuesta = new ErrorDTO {
                            MensajeError = "ERROR NO CONTROLADO" + error.InnerException
                        }
                    });
                }
            }
        }
示例#3
0
        public RespuestaDTO AgregarSucursal(string ubicacion, string horario, string telefono, string correo)
        {
            try
            {
                var sucursal = new Sucursal
                {
                    DirUbicacion = ubicacion,
                    DesHorario   = horario,
                    TelSucursal  = telefono,
                    EmlSucursal  = correo,
                };
                contexto.Sucursals.Add(sucursal);

                var guardado = contexto.SaveChanges();

                if (guardado > 0)
                {
                    return(new RespuestaDTO
                    {
                        CodigoRespuesta = 1,
                        ContenidoRespuesta = guardado,
                        Mensaje = "Los datos se guardaron correctamente"
                    });
                }
                else
                {
                    throw new Exception("No se pudo guardar la sucursal, por favor revisar los datos suministrados");
                }

                // return true;
            }
            catch (Exception error)
            {
                if (error.Message.Contains("ERROR controlado"))
                {
                    return(new RespuestaDTO
                    {
                        CodigoRespuesta = -1,
                        ContenidoRespuesta = new ErrorDTO {
                            MensajeError = error.Message
                        }
                    });
                }
                else
                {
                    return(new RespuestaDTO
                    {
                        CodigoRespuesta = -1,
                        ContenidoRespuesta = new ErrorDTO {
                            MensajeError = "ERROR NO CONTROLADO" + error.InnerException
                        }
                    });
                }
            }
        }
        public ActionResult Create([Bind(Include = "OrderId,OrderDate,Username,FirstName,LastName,Address,City,State,PostalCode,Country,Phone,Email,EmailConfirm,Price,Age,Total")] Order order)
        {
            if (ModelState.IsValid)
            {
                db.Orders.Add(order);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(order));
        }
        public ActionResult Create([Bind(Include = "AlbumId,Title,Price")] Album album)
        {
            if (ModelState.IsValid)
            {
                db.Albums.Add(album);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(album));
        }
        public ActionResult Create([Bind(Include = "ArtistID,Name")] Artist artist)
        {
            if (ModelState.IsValid)
            {
                db.Artists.Add(artist);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(artist));
        }
        public ActionResult Create([Bind(Include = "AlbumID,Name,Title")] Album album)
        {
            if (ModelState.IsValid)
            {
                UpdateModel(album);
                db.Albums.Add(album);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(album);
        }
        public ActionResult Create([Bind(Include = "AlbumId,GenreId,ArtistId,Title,Price,AlbumArtUrl")] Album album)
        {
            if (ModelState.IsValid)
            {
                db.Albums.Add(album);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
            ViewBag.GenreId  = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
            return(View(album));
        }
示例#9
0
 public RespuestaDTO ActualizarCorreoCliente(int idCliente, string correo)
 {
     try
     {
         var cliente = contexto.Clientes.FirstOrDefault(C => C.PkCliente == idCliente);
         if (cliente != null)
         {
             cliente.EmlDirCliente = correo;
             if (contexto.SaveChanges() > 0)
             {
                 return(new RespuestaDTO
                 {
                     CodigoRespuesta = 1,
                     ContenidoRespuesta = cliente
                 });
             }
             else
             {
                 throw new Exception("No se pudo actualizar el correo del cliente");
             }
         }
         else
         {
             throw new Exception("No se encontró el cliente especificado");
         }
     }
     catch (Exception error)
     {
         if (error.InnerException != null)
         {
             return(new RespuestaDTO
             {
                 CodigoRespuesta = -1,
                 ContenidoRespuesta = new ErrorDTO {
                     MensajeError = error.InnerException.Message
                 }
             });
         }
         else
         {
             return(new RespuestaDTO
             {
                 CodigoRespuesta = -1,
                 ContenidoRespuesta = new ErrorDTO {
                     MensajeError = error.Message
                 }
             });
         }
     }
 }
示例#10
0
 public RespuestaDTO AgregarVendedor(Vendedor vendedor)
 {
     try
     {
         contexto.Vendedors.Add(vendedor);
         var guardado = contexto.SaveChanges();
         if (guardado > 0)
         {
             return(new RespuestaDTO
             {
                 CodigoRespuesta = 1,
                 ContenidoRespuesta = guardado,
                 Mensaje = "Los datos se guardaron correctamente"
             });
         }
         else
         {
             throw new Exception("No se pudo insertar cliente");
         }
     }
     catch (Exception error)
     {
         if (error.Message.Contains("ERROR controlado"))
         {
             return(new RespuestaDTO
             {
                 CodigoRespuesta = -1,
                 ContenidoRespuesta = new ErrorDTO {
                     MensajeError = error.Message
                 }
             });
         }
         else
         {
             return(new RespuestaDTO
             {
                 CodigoRespuesta = -1,
                 ContenidoRespuesta = new ErrorDTO {
                     MensajeError = "ERROR NO CONTROLADO" + error.InnerException
                 }
             });
         }
     }
 }
示例#11
0
        // Laboratorio #1 - 5.c. Registro de un producto por primera vez (insert)
        public RespuestaDTO AgregarProducto(Producto producto)
        {
            try
            {
                contexto.Productos.Add(producto);

                if (contexto.SaveChanges() > 0)
                {
                    return(new RespuestaDTO
                    {
                        CodigoRespuesta = 1,
                        ContenidoRespuesta = producto
                    });
                }
                else
                {
                    throw new Exception("No se pudo insertar el producto");
                }
            }
            catch (Exception error)
            {
                if (error.InnerException == null)
                {
                    return(new RespuestaDTO
                    {
                        CodigoRespuesta = -1,
                        ContenidoRespuesta = new ErrorDTO {
                            MensajeError = error.Message
                        }
                    });
                }
                else
                {
                    return(new RespuestaDTO
                    {
                        CodigoRespuesta = -1,
                        ContenidoRespuesta = new ErrorDTO {
                            MensajeError = error.InnerException.Message
                        }
                    });
                }
            }
        }