Exemple #1
0
        public ActionResult Create(Venta DataVenta)
        {
            var result = new JObject();

            if (Session["Usuario"] != null)
            {
                try
                {
                    CD_Venta CdVenta     = new CD_Venta();
                    var      ventaCreada = CdVenta.RegistrarVenta(DataVenta);
                    if (ventaCreada >= 1)
                    {
                        result["success"] = true;
                        result["mensaje"] = "La venta se ha registrado";
                    }
                }
                catch (Exception e)
                {
                    result["success"] = false;
                    result["error"]   = e.Message;
                }
            }
            else
            {
                result["success"] = false;
                result["error"]   = "No tiene permisos suficientes para realizar esta acciòn";
            }
            return(Content(result.ToString()));
        }
Exemple #2
0
        public DataTable GetCierreDiario(DateTime FechaIni, string EmpresaID)
        {
            CD_Venta  objCD_Venta = new CD_Venta(AppSettings.GetConnectionString);
            DataTable dtTMP       = new DataTable();

            dtTMP = objCD_Venta.GetCierreDiario(FechaIni, EmpresaID);
            return(dtTMP);
        }
Exemple #3
0
        public DataTable GetCuadreCaja(DateTime FechaIni, DateTime FechaFin, int Cajero, string EmpresaID, string SedeID)
        {
            CD_Venta  objCD_Venta = new CD_Venta(AppSettings.GetConnectionString);
            DataTable dtTMP       = new DataTable();

            dtTMP = objCD_Venta.GetCuadreCaja(FechaIni, FechaFin, Cajero, EmpresaID, SedeID);
            return(dtTMP);
        }
Exemple #4
0
        public DataSet GetComprobanteNotaCredito(string NumComprobante, int TipoComprobanteID)
        {
            CD_Venta objCD_Venta = new CD_Venta(AppSettings.GetConnectionString);
            DataSet  Ds          = new DataSet();

            Ds = objCD_Venta.GetComprobanteNotaCredito(NumComprobante, TipoComprobanteID);
            return(Ds);
        }
Exemple #5
0
        //GET: Venta/VenderProductos

        public ActionResult VenderProducto()
        {
            if (Session["Usuario"] != null)
            {
                CD_Venta CdVenta = new CD_Venta();
                ViewBag.Folio = CdVenta.GetNextFolio();
                return(View());
            }
            return(RedirectToAction("Index", "Login"));
        }
Exemple #6
0
        public DataSet GetConsolidadoDeVentas(DateTime FechaIni, DateTime FechaFin, int TipoComprobanteID, string EmpresaID)
        {
            CD_Venta  objCD_Venta = new CD_Venta(AppSettings.GetConnectionString);
            DataTable dtTMP       = new DataTable();

            dtTMP = objCD_Venta.GetConsolidadoDeVentas(FechaIni, FechaFin, TipoComprobanteID, EmpresaID);

            //crear tabla que muestre series y nuemro inicial y final y sus totales
            DataTable DtRangoComprobantes = new DataTable("RangoComprobantes");

            DtRangoComprobantes.Columns.Add("FECHA", typeof(DateTime));
            DtRangoComprobantes.Columns.Add("SERIE", typeof(string));
            DtRangoComprobantes.Columns.Add("NUMERO_INI", typeof(Int32));
            DtRangoComprobantes.Columns.Add("NUMERO_FIN", typeof(Int32));
            DtRangoComprobantes.Columns.Add("BASE", typeof(decimal));
            DtRangoComprobantes.Columns.Add("IGV", typeof(decimal));
            DtRangoComprobantes.Columns.Add("TotalICBPER", typeof(decimal));
            DtRangoComprobantes.Columns.Add("TOTAL", typeof(decimal));

            //OBTENER DISTINCT DE LAS FECHAS
            DataTable DtFechas = new DataTable();

            DtFechas = dtTMP.DefaultView.ToTable("Fechas", true, "FECHA");

            //OBTENER DISTINCT DE LAS SERIES
            DataTable DtSeries = new DataTable();

            DtSeries = dtTMP.DefaultView.ToTable("Series", true, "SERIE");
            DtSeries.DefaultView.Sort = "SERIE ASC";

            //Recorrer las fechas y ir obteniendo los resultados
            foreach (DataRow Dr in DtFechas.Rows)
            {
                //obtener dataview filtrado de fechas
                DataView Dv = new DataView(dtTMP, "FECHA = '" + Dr["FECHA"].ToString() + "'", "FECHA ASC", DataViewRowState.CurrentRows);
                //Ahora recorrer por series
                foreach (DataRow DR2 in DtSeries.Rows)
                {
                    DataTable DtFiltradoXFechas = new DataTable();
                    DtFiltradoXFechas = Dv.ToTable();
                    DataView DV2 = new DataView(DtFiltradoXFechas, "SERIE = '" + DR2["SERIE"].ToString() + "'", "NUMERO", DataViewRowState.CurrentRows);

                    DataTable DTFiltradoXSeries = new DataTable();
                    DTFiltradoXSeries = DV2.ToTable();

                    //agregar a la tabla creada
                    if (DTFiltradoXSeries.Rows.Count > 0)
                    {
                        decimal BASE_IMPONIBLE_OE = Convert.ToDecimal(DTFiltradoXSeries.Compute("sum(BASE_IMPONIBLE_OE)", ""));
                        decimal BASE_IMPONIBLE_OG = Convert.ToDecimal(DTFiltradoXSeries.Compute("sum(BASE_IMPONIBLE_OG)", ""));
                        decimal IGV         = Convert.ToDecimal(DTFiltradoXSeries.Compute("sum(IGV)", ""));
                        decimal TotalICBPER = Convert.ToDecimal(DTFiltradoXSeries.Compute("sum(TotalICBPER)", ""));

                        DataRow DRA = DtRangoComprobantes.NewRow();
                        DRA["FECHA"]       = Dr["FECHA"];
                        DRA["SERIE"]       = DR2["SERIE"];
                        DRA["NUMERO_INI"]  = DTFiltradoXSeries.Rows[0]["NUMERO"];
                        DRA["NUMERO_FIN"]  = DTFiltradoXSeries.Rows[DTFiltradoXSeries.Rows.Count - 1]["NUMERO"];
                        DRA["BASE"]        = BASE_IMPONIBLE_OE + BASE_IMPONIBLE_OG;
                        DRA["IGV"]         = IGV;
                        DRA["TotalICBPER"] = TotalICBPER;
                        DRA["TOTAL"]       = BASE_IMPONIBLE_OE + BASE_IMPONIBLE_OG + IGV;
                        DtRangoComprobantes.Rows.Add(DRA);
                    }
                    else
                    {
                        DataRow DRA = DtRangoComprobantes.NewRow();
                        DRA["FECHA"]       = Dr["FECHA"];
                        DRA["SERIE"]       = DR2["SERIE"];
                        DRA["NUMERO_INI"]  = 0;
                        DRA["NUMERO_FIN"]  = 0;
                        DRA["BASE"]        = 0;
                        DRA["IGV"]         = 0;
                        DRA["TotalICBPER"] = 0;
                        DRA["TOTAL"]       = 0;
                        DtRangoComprobantes.Rows.Add(DRA);
                    }
                }
            }

            DataSet Ds = new DataSet();

            dtTMP.TableName = "GetConsolidadoDeVentas";
            Ds.Tables.Add(DtRangoComprobantes);
            Ds.Tables.Add(dtTMP);
            Ds.Tables.Add(DtSeries);

            return(Ds);
        }
Exemple #7
0
        public DataSet ResumenContingencia(string EmpresaID, DateTime Fecha)
        {
            CD_Venta objCD_Venta = new CD_Venta(AppSettings.GetConnectionString);

            return(objCD_Venta.ResumenContingencia(EmpresaID, Fecha));
        }
Exemple #8
0
        public DataSet GetComprobanteFE(int?TipoComprobanteID, string NumComprobante, string EmpresaID, DateTime?Fecha, string Tipo)
        {
            CD_Venta objCD_Venta = new CD_Venta(AppSettings.GetConnectionString);

            return(objCD_Venta.GetComprobanteFE(TipoComprobanteID, NumComprobante, EmpresaID, Fecha, Tipo));
        }