Example #1
0
        string Get_RNC()
        {
            DB = new Clases.IM_DB_Entities();
            var RNC_Value = DB.Parametros_Generales.Where(p => p.NombreParametro == "RNC").First().Valor;

            return(RNC_Value);
        }
Example #2
0
 void Cargar_CmbProductos()
 {
     DB = new Clases.IM_DB_Entities();
     CmbProductos.DataSource    = DB.Nombres_Productos.ToList();
     CmbProductos.DisplayMember = "Descripcion";
     CmbProductos.ValueMember   = "ID_Nombre_Productos";
 }
Example #3
0
        string Refresh_NCF(string refe)
        {
            DB = new Clases.IM_DB_Entities();
            var NCF_Count = DB.NCFs.Where(x => x.Numero_NCF.Contains(refe)).Count();
            var valor     = CmbTipoDeNcf.SelectedValue + (NCF_Count + 1).ToString().PadLeft(9, '0');

            return(valor);
        }
Example #4
0
 void Cargar_CmbClientes()
 {
     DB = new Clases.IM_DB_Entities();
     CmbClientes.SelectedIndex = -1;
     CmbClientes.DataSource    = DB.Clientes.ToList();
     CmbClientes.DisplayMember = "Nombre";
     CmbClientes.ValueMember   = "Cedula_RNC";
 }
Example #5
0
        int Refrescar_Numero_Factura()
        {
            DB = new Clases.IM_DB_Entities();
            var TieneData       = DB.Facturas.Count() > 0;
            var proxima_factura = TieneData ? DB.Facturas.Max(x => x.ID_Factura) + 1 : 1;

            LblNofactura.Text = proxima_factura.ToString();

            return(proxima_factura);
        }
Example #6
0
        void Cargar_CmbTipoDeNCF()
        {
            DB = new Clases.IM_DB_Entities();
            CmbTipoDeNcf.DataSource    = DB.Parametros_Generales.Where(p => p.NombreParametro.Contains("NCF_")).ToList();
            CmbTipoDeNcf.DisplayMember = "NombreParametro";
            CmbTipoDeNcf.ValueMember   = "Valor";

            CmbTipoDeNcf.SelectedIndex = 0;
            LblNcf.Text = Refresh_NCF(CmbTipoDeNcf.SelectedValue.ToString());
        }
Example #7
0
        bool Productovendido(string _imei)
        {
            DB = new IM_DB_Entities();
            bool respuesta = DB.VentaInmediata.Any(x => x.IMEI == _imei);

            if (respuesta)
            {
                Program.MensageInfo("Este IMEI ya se ha vendido.");
            }

            return(respuesta);
        }
Example #8
0
        void Facturar()
        {
            DB = new IM_DB_Entities();
            var fact = new Facturas()
            {
                ID_Factura       = Refrescar_Numero_Factura(),
                Cliente          = LblRNC_Cliente.Text.Trim(),
                Cant_Articulos   = Ventas.Count,
                Monto_Factura    = decimal.Parse(Ventas.Sum(x => x.precio).ToString()),
                Fecha            = DtFechaVenta.Value,
                vendedor         = Program.LoggedUser.Nombre,
                NCF              = LblNcf.Text,
                TipoNCF          = CmbTipoDeNcf.Text.Replace("NCF_", ""),
                TipoPago         = "1",          //FALTA DEFINIR
                ReferenciaDePago = string.Empty, //FALTA DEFINIR
                Monto            = decimal.Parse(Ventas.Sum(x => x.precio).ToString())
            };

            DB.Facturas.Add(fact);
            //DB.SaveChanges();
            foreach (var _venta in Ventas)
            {
                _venta.factura = int.Parse(fact.ID_Factura.ToString());
                DB.VentaInmediata.Add(_venta);
            }

            Clientes         cli         = new Clientes();
            Tipos_ID_Cliente tipocliente = new Tipos_ID_Cliente();

            cli         = DB.Clientes.Where(x => x.Cedula_RNC == CmbClientes.SelectedValue).First();
            tipocliente = DB.Tipos_ID_Cliente.Where(x => x.ID_TipoID == cli.TipoID).First();

            NCFs NCF = new NCFs()
            {
                Numero_NCF     = LblNcf.Text,
                NCF_Modificado = "",
                Id_Tipo_NCF    = 1,
                Id_Cliente     = CmbTipoDeNcf.Text.ToLower().Contains("consumidor final") ? "" : CmbClientes.SelectedValue.ToString(),
                Anio_Mes       = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0'),
                Dia            = DateTime.Now.Day.ToString().PadLeft(2, '0'),
                Itebis         = fact.Monto * (decimal)0.18,
                Monto          = fact.Monto,
                Tipo_Cliente   = tipocliente.Descripcion.Contains("RNC") ? 1 : 2,
            };

            DB.NCFs.Add(NCF);

            DB.SaveChanges();
            //FuncionImprimir
            Program.MensageInfo("Venta realizada, Imprimiendo...");
            Limpiar();
        }
Example #9
0
 private void CmbClientes_SelectedIndexChanged(object sender, EventArgs e)
 {
     DB = new Clases.IM_DB_Entities();
     try
     {
         if (CmbClientes.SelectedIndex == -1)
         {
             return;
         }
         var idCliente = CmbClientes.SelectedValue.ToString();
         var Ncliente  = DB.Clientes.Where(x => x.Cedula_RNC.Trim() == idCliente.Trim())
                         .First();
         LblRNC_Cliente.Text = Ncliente.RNC;
     }
     catch (Exception) { }
 }
Example #10
0
        bool ProductoYaEnLista(string _imei)
        {
            DB = new IM_DB_Entities();
            bool respuesta = Ventas.Any(x => x.IMEI == _imei);

            if (respuesta)
            {
                DialogResult eliminar = MessageBox.Show("Producto ya está en lista, desea quitarlo?", "Eliminar Producto"
                                                        , MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (eliminar == DialogResult.Yes)
                {
                    var todelete = Ventas.Where(x => x.IMEI == _imei).First();
                    Ventas.Remove(todelete);
                }
            }
            return(respuesta);
        }
Example #11
0
        private void FrmPrincipal_Load(object sender, EventArgs e)
        {
            Clases.IM_DB_Entities DB    = new IM_DB_Entities();
            Clases.Cargos         cargo = new Clases.Cargos();

            cargo = DB.Cargos.Where(c => c.ID_Cargo == Program.LoggedUser.Cargo).First();


            if (!cargo.Descripcion.Contains("Adm"))
            {
                this.menuStrip1.Enabled = false;
            }

            toolTip1.SetToolTip(CmdLlamarFactura, "Facturacion");
            toolTip1.SetToolTip(CmdFiltros, "Buscar");
            toolTip1.SetToolTip(CmdGarantia, "Garantia");
            toolTip1.SetToolTip(CmdMantProducto, "Entrada Inventario");
        }
Example #12
0
        void AddVenta()
        {
            DB = new IM_DB_Entities();
            var _NombreProdID = int.Parse(CmbProductos.SelectedValue.ToString());
            var _IMEI         = TxtImei.Text;
            var _precio       = decimal.Parse(TxtPrecio.Text);

            var _venta = new VentaInmediata()
            {
                factura            = int.Parse(LblNofactura.Text),
                id_Nombre_Producto = _NombreProdID,
                IMEI   = _IMEI,
                precio = decimal.Parse(TxtPrecio.Text),
                fecha  = DateTime.Now
            };

            Ventas.Add(_venta);
            RefrescarListVentas();
        }