Exemplo n.º 1
0
        static void Main(string[] args)
        {
            // instanciando el contexto usando using
            // dispone el objeto automaticamente despues de que lo usa
            using (var db = new FacturaContext()){
                // traer todos los productos
                var productos = db.Productos.ToList();
                Console.WriteLine("Productos");
                foreach (Producto producto in productos)
                {
                    Console.WriteLine(producto.Nombre);
                }

                // modificando un producto
                var productoParaModificar = db.Productos.Find(3);
                productoParaModificar.Nombre      = "Modificado";
                productoParaModificar.Descripcion = "Descripcion Modificada";

                // modificando varios productos con lambda exp
                // todo

                // guardando todos los cambios hechos
                db.SaveChanges();
            }
        }
Exemplo n.º 2
0
        //Si se quiere agregar más de una funcionalidad asociada por favor usar (,) el separador será la COMA
        public static void InsertNovedad()
        {
            FacturaProduccionContext dbProduccion  = new FacturaProduccionContext();
            FacturaContext           dbTestContext = new FacturaContext();

            if (!dbProduccion.DBNovedadesRegistradasModel.Any())
            {
                NovedadesRegistradasModel nuevaNovedad = new NovedadesRegistradasModel()
                {
                    NombreNovedad               = NovedadesEnumKeys.KeyNovedad.NewNumVoucherFormat.ToString(),
                    FechaCreacionNovedad        = DateTime.Now,
                    NombreFuncionalidadAsociada = NovedadesEnumKeys.KeyNovedadFuncionalidadAsociada.GetNumVoucher.ToString()
                };

                dbProduccion.DBNovedadesRegistradasModel.Add(nuevaNovedad);
                dbProduccion.SaveChanges();
            }

            if (!dbTestContext.DBNovedadesRegistradasModel.Any())
            {
                NovedadesRegistradasModel nuevaNovedad = new NovedadesRegistradasModel()
                {
                    NombreNovedad               = NovedadesEnumKeys.KeyNovedad.NewNumVoucherFormat.ToString(),
                    FechaCreacionNovedad        = DateTime.Now,
                    NombreFuncionalidadAsociada = NovedadesEnumKeys.KeyNovedadFuncionalidadAsociada.GetNumVoucher.ToString()
                };

                dbTestContext.DBNovedadesRegistradasModel.Add(nuevaNovedad);
                dbTestContext.SaveChanges();
            }
        }
Exemplo n.º 3
0
 // agregamos el argumento db en el constructor para
 // poderle pasar el dbContext como dependencia e inicializar
 // _db
 // Esta dependencia será proporcionada por el inyector de
 // dependencias "ConfigureServices" del archivo Startup.cs
 public ProductoController(
     ILogger <ProductoController> logger,
     FacturaContext db
     )
 {
     _logger = logger;
     _db     = db;
 }
Exemplo n.º 4
0
        public IList <Clientes> ObtenerClientes()
        {
            IList <Clientes> clientes;

            using (var context = new FacturaContext())
            {
                clientes = context.Clientes.ToList();
                return(clientes);
            }
        }
Exemplo n.º 5
0
        public IList <Proveedor> ObtenerProveedor()
        {
            IList <Proveedor> proveedor;

            using (var context = new FacturaContext())
            {
                proveedor = context.Proveedor.ToList();
                return(proveedor);
            }
        }
Exemplo n.º 6
0
        public IList <Fabricantes> ObtenerFabricantes()
        {
            IList <Fabricantes> fabricantes;

            using (var context = new FacturaContext())
            {
                fabricantes = context.Fabricantes.ToList();
                return(fabricantes);
            }
        }
Exemplo n.º 7
0
        public IList <Productos> ObtenerProducto()
        {
            IList <Productos> producto;

            using (var context = new FacturaContext())
            {
                producto = context.Productos.ToList();
                return(producto);
            }
        }
Exemplo n.º 8
0
        public IList <Productos> ObtenerProductosActivo()
        {
            IList <Productos> producto;

            using (var context = new FacturaContext())
            {
                string estado = "a";
                producto = context.Productos.Where(c => c.Estado == estado).ToList();
                return(producto);
            }
        }
Exemplo n.º 9
0
        public Productos ObtenerUnProducto(int id)
        {
            Productos producto;

            using (var context = new FacturaContext())
            {
                producto = context.Productos
                           .Where(x => x.IdProductos == id).FirstOrDefault();
            }
            return(producto);
        }
Exemplo n.º 10
0
        public IList <Usuario> ObtenerUsuario()
        {
            IList <Usuario> Usuario;

            using (var context = new FacturaContext())
            {
                Usuario = context.Usuario.ToList();

                return(Usuario);
            }
        }
Exemplo n.º 11
0
        public IList <Fabricantes> ObtenerFabricantesActivos()
        {
            IList <Fabricantes> fabricantes;

            using (var context = new FacturaContext())
            {
                string estado = "a";
                fabricantes = context.Fabricantes.Where(fabi => fabi.Estado == estado).ToList();
                return(fabricantes);
            }
        }
Exemplo n.º 12
0
 public IActionResult PostProveedor([FromBody] Proveedor value)
 {
     using (var context = new FacturaContext())
     {
         try
         {
             context.Proveedor.FromSql($" exec Insertar_Proveedor  {value.IdProveedor}, {value.CedulaProveedor},{value.Nombre},{value.Apellido},{value.Correo},{value.Telefono},{value.Dirreccion},{value.Ciudad},{value.Pais},{value.NombreEmpresa},{value.SitioWebEmpresa},{value.TelefonoEmpresa}").FirstOrDefault();
         }
         catch (Exception e)
         {
             return(BadRequest(e.Message));
         }
     }
     return(CreatedAtAction("Get", value));
 }
 public IActionResult Post([FromBody] Fabricantes value)
 {
     using (var context = new FacturaContext())
     {
         try
         {
             context.Fabricantes.FromSql($" exec Insertar_Fabricantes   {value.IdFabricantes}, {value.Nombre},{value.Estado}").FirstOrDefault();
         }
         catch (Exception e)
         {
             return(BadRequest(e.Message));
         }
     }
     return(CreatedAtAction("Get", value));
 }
 public IActionResult Delete(int id)
 {
     using (var context = new FacturaContext())
     {
         try
         {
             context.Fabricantes.FromSql($" exec Eliminar_Fabricante {id}").FirstOrDefault();
         }
         catch (Exception e)
         {
             return(BadRequest(e.Message));
         }
     }
     return(Ok(id));
 }
Exemplo n.º 15
0
 public IActionResult Delete([FromBody] Productos value)
 {
     using (var context = new FacturaContext())
     {
         try
         {
             context.Productos.FromSql($" exec Eliminar_Productos {value.IdProductos}, {value.Estado} ").FirstOrDefault();
         }
         catch (Exception e)
         {
             return(BadRequest(e.Message));
         }
     }
     return(CreatedAtAction("Get", value));
 }
        public IActionResult Post([FromBody] Usuario value)
        {
            using (var context = new FacturaContext())
            {
                try
                {
                    context.Usuario.FromSql($" exec Insertar_Usuario {value.IdUsuario},{value.Nombre},{value.Correo},{value.Pass},{value.IdRole}").FirstOrDefault();
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }
            }

            return(CreatedAtAction("Get", value));
        }
Exemplo n.º 17
0
        public Usuario UsuarioExiste(Usuario value)
        {
            using (var context = new FacturaContext())
            {
                Usuario nombre = context.Usuario.FromSql($" select * from usuario where correo = {value.Correo} and pass = {value.Pass}").FirstOrDefault();

                if (nombre == null)
                {
                    return(null);
                }
                else
                {
                    nombre.Pass = "******";//Esta mascara es para proteger la pass del usuario
                    return(nombre);
                }
            }
        }
        public IActionResult Post([FromBody] ComprasLista value)
        {
            using (var context = new FacturaContext())
            {
                ComprasLista compraNueva;
                try
                {
                    compraNueva = context.ComprasLista.FromSql($"exec insertar_Compras {value.IdCompra},{value.IdProveedor},{value.Neto},{value.Iva},{value.PrecioTotal},{value.Cantidad},{value.IdProductos} ").FirstOrDefault();
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }

                return(CreatedAtAction("Get", compraNueva));
            }
        }
        public IActionResult Get()
        {
            using (var context = new FacturaContext())
            {
                CodigoCompras codigo;
                try
                {
                    codigo = context.CodigoCompras.FromSql($"exec Crear_Code").FirstOrDefault();
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }

                return(Ok(codigo));
            }
        }
        public IActionResult Post([FromBody] FacturaLista value)
        {
            using (var context = new FacturaContext())
            {
                FacturaLista facturaNueva;
                try
                {
                    facturaNueva = context.FacturaLista.FromSql($"exec InsertarFacturas {value.IdFactura},{value.IdCliente},{value.IdProductos},{value.Cantidad},{value.Vendedor} ").FirstOrDefault();
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }

                return(CreatedAtAction("Get", facturaNueva));
            }
        }
        public IActionResult GetListaFacturaId([FromBody] CodigoCompras value)
        {
            using (var context = new FacturaContext())
            {
                IList <ComprasLista> Lista = new List <ComprasLista>();
                try
                {
                    Lista = context.ComprasLista.FromSql($"exec getCompras {value.IdCompra}").ToList();
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }

                return(Ok(Lista));
            }
        }
Exemplo n.º 22
0
        public IActionResult Post([FromBody] Productos value)
        {
            Productos produc;

            using (var context = new FacturaContext())
            {
                try
                {
                    produc = context.Productos.FromSql($" exec Insertar_Productos  {value.IdProductos}, {value.IdFabricante},{value.Nombre},{value.Precio},{value.Descripcion},{value.Estado},{value.Stock},{value.Modelo},{value.PhotoUrl} ").FirstOrDefault();
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }
            }

            return(CreatedAtAction("Get", produc));
        }
Exemplo n.º 23
0
    public static void Initialize()
    {
        Database.SetInitializer(new FacturaInitializer()); //if u want to use your initializer
        using (var db = new FacturaContext())
        {
            {
                db.Database.Initialize(false);
            }
        }

        Database.SetInitializer(new FacturaProduccionInitializer());
        using (var dvo = new FacturaProduccionContext())
        {
            {
                dvo.Database.Initialize(false);
            }
        }
    }
Exemplo n.º 24
0
        public IActionResult CantidadProducto()
        {
            IList <CantidadClientes> cantidad = new List <CantidadClientes>();//Facturas Procesadas es Un modelo que se tuvo que crear para obtener los datos de el procedimiento con relacion

            using (var context = new FacturaContext())
            {
                try
                {
                    cantidad = context.LoadStoredProc("dbo.cantidadProductos")// Nombre del Procedimiento
                               .ExecuteStoredProc <CantidadClientes>();
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }
            }

            return(Ok(cantidad));
        }
Exemplo n.º 25
0
        public IActionResult GetVentas()
        {
            IList <ReporteIngresos> reporteIngresos = new List <ReporteIngresos>();//Facturas Procesadas es Un modelo que se tuvo que crear para obtener los datos de el procedimiento con relacion

            using (var context = new FacturaContext())
            {
                try
                {
                    reporteIngresos = context.LoadStoredProc("dbo.CapturaVentas")// Nombre del Procedimiento
                                      .ExecuteStoredProc <ReporteIngresos>();
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }

                return(Ok(reporteIngresos));
            }
        }
Exemplo n.º 26
0
        public IActionResult PostCompra(int anio)
        {
            IList <ReporteMes> reporteMesVentas = new List <ReporteMes>();//Facturas Procesadas es Un modelo que se tuvo que crear para obtener los datos de el procedimiento con relacion

            using (var context = new FacturaContext())
            {
                try
                {
                    reporteMesVentas = context.LoadStoredProc("dbo.CantidadCompradaPorMes")// Nombre del Procedimiento
                                       .WithSqlParam("@anio", anio)
                                       .ExecuteStoredProc <ReporteMes>();
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }

                return(Ok(reporteMesVentas));
            }
        }
        public IActionResult GetFacturaInfo([FromBody] CodigoCompras value)
        {
            IList <ComprasProcesadas> listaCompras = new List <ComprasProcesadas>();//Compras Procesadas es Un modelo que se tuvo que crear para obtener los datos de el procedimiento con relacion

            using (var context = new FacturaContext())
            {
                try
                {
                    listaCompras = context.LoadStoredProc("dbo.ComprasProcesadasUnica")// Nombre del Procedimiento
                                   .WithSqlParam("@idCompras", value.IdCompra)
                                   .ExecuteStoredProc <ComprasProcesadas>();
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }

                return(Ok(listaCompras));
            }
        }
        public IActionResult GetListaFactura()
        {
            IList <ComprasProcesadas> listaCompra = new List <ComprasProcesadas>();//Facturas Procesadas es Un modelo que se tuvo que crear para obtener los datos de el procedimiento con relacion

            using (var context = new FacturaContext())
            {
                try
                {
                    listaCompra = context.LoadStoredProc("dbo.ComprasProcesadas")// Nombre del Procedimiento
                                  .ExecuteStoredProc <ComprasProcesadas>();


                    // Enviar mensaje de correo electronico

                    //   var message = new MimeMessage();
                    //   message.From.Add(new MailboxAddress("Compra", "*****@*****.**"));//Aqui va lo que va a aparecer de donde viene
                    //   message.To.Add(new MailboxAddress("Hola", "*****@*****.**"));//Aqui va lo que va a aparecer a donde va
                    //   message.Subject = " Prueba de los mensajes ";
                    //   message.Body = new TextPart("Helloo")
                    ////   message.Attachments();//Tenerlo en OJO por si vamos a enviar directamente el archivo de la factura
                    //   {
                    //       Text = "Aqui estamos comodo" //Lo que va en el cuerpo
                    //   };

                    //   using (var client = new SmtpClient())
                    //   {
                    //       client.Connect("smtp.gmail.com", 587, true);//El puerto de gmail
                    //       client.Authenticate("*****@*****.**", "Dominic17121996");//Las credenciales de correo que estamos usando
                    //       client.Send(message);//Que lo envie
                    //       client.Disconnect(true); // //Que se desconecte
                    //   }
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }

                return(Ok(listaCompra));
            }
        }
Exemplo n.º 29
0
 public EmpleadoController(FacturaContext context)
 {
     _context = context;
 }
Exemplo n.º 30
0
    public static void CrearFuncionesBases()
    {
        FacturaContext           dbCertificacion = new FacturaContext();
        FacturaProduccionContext dbProduccion    = new FacturaProduccionContext();

        if (dbCertificacion.DBFunciones.Count() > 0 || dbProduccion.DBFunciones.Count() > 0)
        {
            return;
        }

        List <Tuple <string, string> > lstFunciones = new List <Tuple <string, string> >();

        //Inicio
        lstFunciones.Add(new Tuple <string, string>("homey", "Inicio")); //MANAGE/INDEX TURN INTO

        //Configuracion
        lstFunciones.Add(new Tuple <string, string>("DatosEmpresa", "Configuracion"));
        lstFunciones.Add(new Tuple <string, string>("Register", "Configuracion"));
        lstFunciones.Add(new Tuple <string, string>("Certificacion", "Configuracion"));
        lstFunciones.Add(new Tuple <string, string>("Index", "Inicio"));
        lstFunciones.Add(new Tuple <string, string>("AgregarUsuario", "Configuracion"));

        //Clientes
        lstFunciones.Add(new Tuple <string, string>("ListarCliente", "Clientes"));
        lstFunciones.Add(new Tuple <string, string>("EditarCliente", "Clientes"));
        lstFunciones.Add(new Tuple <string, string>("NuevoCliente", "Clientes"));

        //FACTURAS //not complete
        lstFunciones.Add(new Tuple <string, string>("ListaFacturas", "Facturas"));
        lstFunciones.Add(new Tuple <string, string>("ListaNotaCredito", "Facturas"));
        lstFunciones.Add(new Tuple <string, string>("ListaNotaDebito", "Facturas"));

        lstFunciones.Add(new Tuple <string, string>("MakeFacturaExp", "Facturas"));
        lstFunciones.Add(new Tuple <string, string>("MakeFacturaNeoNote", "Facturas"));

        //COMPRAS
        lstFunciones.Add(new Tuple <string, string>("DTEsRecibidos", "Compras"));

        //GASTOS //not complete
        lstFunciones.Add(new Tuple <string, string>("ListaHonorarios", "Gastos"));
        lstFunciones.Add(new Tuple <string, string>("ListaEgresosFijos", "Gastos"));

        //PAGOS
        lstFunciones.Add(new Tuple <string, string>("ListaPagos", "Pagos"));

        //DECLARACIONES
        lstFunciones.Add(new Tuple <string, string>("ListaF29", "Declaraciones"));

        //Informes
        lstFunciones.Add(new Tuple <string, string>("InformeIngresos", "Informes"));
        lstFunciones.Add(new Tuple <string, string>("InformeEgresos", "Informes"));
        lstFunciones.Add(new Tuple <string, string>("InformeResultados", "Informes"));
        lstFunciones.Add(new Tuple <string, string>("ter", "Informes"));

        //AMBIENTES
        lstFunciones.Add(new Tuple <string, string>("SwitchPlatformCert", "Ambientes"));
        lstFunciones.Add(new Tuple <string, string>("SwitchPlatformProd", "Ambientes"));

        foreach (Tuple <string, string> pairFuncion in lstFunciones)
        {
            FuncionesModel fnFuncionObjGenerico = new FuncionesModel();
            fnFuncionObjGenerico.NombreFuncion = pairFuncion.Item1;
            fnFuncionObjGenerico.NombreModulo  = pairFuncion.Item2;
            dbCertificacion.DBFunciones.Add(fnFuncionObjGenerico);
            dbProduccion.DBFunciones.Add((FuncionesModel)fnFuncionObjGenerico.Clone());
        }

        dbCertificacion.SaveChanges();
        dbProduccion.SaveChanges();
    }