예제 #1
0
    protected void GridViewPresupuestosver_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
    {
        var Cliente = (Clientes)Session["User"];

        if (Cliente == null)
        {
            if (Page.IsCallback)
            {
                ASPxWebControl.RedirectOnCallback("/Account/login.aspx");
            }
            else
            {
                Response.Redirect("/Account/login.aspx");
            }
        }
        if (e.Parameters.Contains("searchtext"))
        {
            Session["buttonclick"]             = "searchtext";
            GridViewPresupuestosver.DataSource = PresupuestosRepository.GetAllPresupuestosver(searchText.Text, Cliente.AutoCliente, null, null);
        }
        else if (e.Parameters.Contains("date"))
        {
            Session["buttonclick"]             = "date";
            GridViewPresupuestosver.DataSource = PresupuestosRepository.GetAllPresupuestosver("", Cliente.AutoCliente, dtfromDate.Date, dttoDate.Date);
        }
        else
        {
            Session["buttonclick"]             = "showall";
            GridViewPresupuestosver.DataSource = PresupuestosRepository.GetAllPresupuestosver("", Cliente.AutoCliente, null, null);
        }
        GridViewPresupuestosver.DataBind();
    }
예제 #2
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
        private void NuevoPresupuesto()
        {
            using (var f = new frmEdicion())
            {
                if (f.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        var presupuesto = PresupuestosRepository.Insertar(f.IdCliente, f.Fecha, f.DiasValidez, f.SubTotal, f.Descuento,
                                                                          f.DescPorc, f.ImporteTotal, f.PrecioLista, f.IdUsuario, f.Estado);

                        for (int i = 0; i <= Convert.ToInt32(f.dgvDetalles.Rows.Count - 1); i++)
                        {
                            PresupuestosDetallesRepository.Insertar(presupuesto.Id, Convert.ToInt32(f.dgvDetalles.Rows[i].Cells[0].Value),
                                                                    Convert.ToInt16(f.dgvDetalles.Rows[i].Cells[3].Value), Convert.ToDecimal(f.dgvDetalles.Rows[i].Cells[4].Value),
                                                                    Convert.ToDecimal(f.dgvDetalles.Rows[i].Cells[5].Value));
                        }
                        if (Configuration.ImprimePresupuestos)
                        {
                            ImprimirPresupuesto(f, presupuesto.Id);
                        }

                        ConsultarDatos();
                        dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == presupuesto.Id);
                    }
                    catch (Exception ex)
                    {
                        ShowError("Error al intentar grabar los datos: \n" + ex.Message);
                    }
                }
            }
        }
예제 #3
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
 private void ConsultarDatosEntreFechas()
 {
     if (chbFiltrarFecha.Checked == true)
     {
         DateTime desde = Convert.ToDateTime(dtpDesde.Text);
         DateTime h     = Convert.ToDateTime(dtpHasta.Text);
         DateTime hasta = h.AddDays(1);
         dgvDatos.SetDataSource(
             from p in PresupuestosRepository.ObtenerPresupuestos()
             .Where(p => p.Fecha >= desde && p.Fecha < hasta)
             orderby p.Id
             select new
         {
             p.Id,
             p.Fecha,
             DiasValidez = p.DiasValidez + " días.",
             Cliente     = ClientesRepository.ObtenerClientePorId(Convert.ToDecimal(p.IdCliente)).RazonSocial,
             Usuario     = UsuariosRepository.ObtenerUsuarioPorId(Convert.ToDecimal(p.IdUsuario)).NombreCompleto
         }
             );
     }
     else
     {
         ConsultarDatos();
     }
 }
예제 #4
0
    protected void GridViewPresupuestosverDetail_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
    {
        string seriePresupuesto = Convert.ToString(GridViewPresupuestosver.GetSelectedFieldValues("SeriePresupuesto").Select(c => c).FirstOrDefault());

        GridViewPresupuestosverDetail.DataSource = PresupuestosRepository.GetAllPresupuestosverDetail(seriePresupuesto);
        GridViewPresupuestosverDetail.DataBind();
    }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["User"] == null)
        {
            if (Page.IsCallback)
            {
                ASPxWebControl.RedirectOnCallback("/Account/login.aspx");
            }
            else
            {
                Response.Redirect("/Account/login.aspx");
            }
        }
        //      if (Request.Browser.IsMobileDevice)
        //      {
        //          if (Page.IsCallback)
        //          {
        //              ASPxWebControl.RedirectOnCallback("/mobile/PresupuestosList.aspx");
        //          }
        //          else
        //          {
        //              Response.Redirect("/mobile/PresupuestosList.aspx");
        //          }

//        }
        DateTime?defecha = null;
        DateTime?afecha  = null;

        if (!Page.IsPostBack)
        {
            Session["buttonclick"] = "date";
            defecha = Convert.ToDateTime(fechahoy.ToString("01/MMM/yyy"));
            afecha  = Convert.ToDateTime(DateTime.DaysInMonth(fechahoy.Year, fechahoy.Month) + "/" + fechahoy.Month + "/" + fechahoy.Year);
        }

        if ((dtfromDate.Date != null || dttoDate.Date != null) && Convert.ToString(Session["buttonclick"]) == "date")
        {
            defecha = dtfromDate.Date;
            afecha  = dttoDate.Date;
        }

        var Cliente = (Clientes)Session["User"];

        GridViewPresupuestosver.DataSource = PresupuestosRepository.GetAllPresupuestosver("", Cliente.AutoCliente, defecha, afecha);
        GridViewPresupuestosver.DataBind();

        string seriePresupuesto = string.Empty;

        if (GridViewPresupuestosver.GetSelectedFieldValues("SeriePresupuesto").Count > 0)
        {
            seriePresupuesto = Convert.ToString(GridViewPresupuestosver.GetSelectedFieldValues("SeriePresupuesto").Select(c => c).FirstOrDefault());
        }
        else
        {
            seriePresupuesto = Convert.ToString(GridViewPresupuestosver.GetRowValues(0, "SeriePresupuesto"));
        }
        GridViewPresupuestosverDetail.DataSource = PresupuestosRepository.GetAllPresupuestosverDetail(seriePresupuesto);
        GridViewPresupuestosverDetail.DataBind();
    }
예제 #6
0
    protected void GridViewPresupuestosver_SelectionChanged(object sender, EventArgs e)
    {
        string seriePresupuesto = Convert.ToString(GridViewPresupuestosver.GetSelectedFieldValues("SeriePresupuesto").Select(c => c).FirstOrDefault());

        GridViewPresupuestosverDetail.DataSource = PresupuestosRepository.GetAllPresupuestosverDetail(seriePresupuesto);
        GridViewPresupuestosverDetail.DataBind();
        ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "divShow('#gridfamilia')", true);
    }
예제 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["User"] != null)
        {
            TopMenu.Visible    = false; //Login
            LogingMenu.Visible = true;  //Logout
        }
        else
        {
            TopMenu.Visible    = true;  //Login
            LogingMenu.Visible = false; //Logout
            if (!HttpContext.Current.Request.Url.AbsoluteUri.Contains("login"))
            {
                if (Page.IsCallback)
                {
                    ASPxWebControl.RedirectOnCallback("/Account/login.aspx");
                }
                else
                {
                    Response.Redirect("/Account/login.aspx");
                }
            }
        }

        DateTime?defecha = null;
        DateTime?afecha  = null;

        if (!Page.IsPostBack)
        {
            Session["buttonclick"] = "date";
            defecha = Convert.ToDateTime(fechahoy.ToString("01/MMM/yyy"));
            afecha  = Convert.ToDateTime(DateTime.DaysInMonth(fechahoy.Year, fechahoy.Month) + "/" + fechahoy.Month + "/" + fechahoy.Year);
        }

        if ((dtfromDate.Date != null || dttoDate.Date != null) && Convert.ToString(Session["buttonclick"]) == "date")
        {
            defecha = dtfromDate.Date;
            afecha  = dttoDate.Date;
        }

        var Cliente = (Clientes)Session["User"];

        GridViewPresupuestosver.DataSource = PresupuestosRepository.GetAllPresupuestosver("", Cliente.AutoCliente, defecha, afecha);
        GridViewPresupuestosver.DataBind();

        string seriePresupuesto = string.Empty;

        if (GridViewPresupuestosver.GetSelectedFieldValues("SeriePresupuesto").Count > 0)
        {
            seriePresupuesto = Convert.ToString(GridViewPresupuestosver.GetSelectedFieldValues("SeriePresupuesto").Select(c => c).FirstOrDefault());
        }
        else
        {
            seriePresupuesto = Convert.ToString(GridViewPresupuestosver.GetRowValues(0, "SeriePresupuesto"));
        }
        GridViewPresupuestosverDetail.DataSource = PresupuestosRepository.GetAllPresupuestosverDetail(seriePresupuesto);
        GridViewPresupuestosverDetail.DataBind();
    }
예제 #8
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
 private EPresupuestos ObtenerPresupuestoSeleccionado()
 {
     try
     {
         int rowindex = dgvDatos.CurrentCell.RowIndex;
         var id       = (Int32)dgvDatos.Rows[rowindex].Cells[0].Value;
         var p        = PresupuestosRepository.ObtenerPresupuestoPorId(id);
         return(p);
     }
     catch (Exception)
     {
         return(null);
     }
 }
예제 #9
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
        private void AnularPresupuesto()
        {
            var p = ObtenerPresupuestoSeleccionado();

            if (p == null)
            {
                return;
            }

            if (MessageBox.Show("¿Está seguro de que desea anular el presupuesto seleccionado?",
                                "Anular Presupuesto", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                PresupuestosRepository.Anular(p.Id);
            }
        }
예제 #10
0
파일: frmListado.cs 프로젝트: hernanjhc/ERP
 private void ConsultarDatos()
 {
     dgvDatos.SetDataSource(
         from p in PresupuestosRepository.ObtenerPresupuestos()
         .Where(x =>
                x.Fecha.Value.AddDays(Convert.ToInt16(x.DiasValidez)) >= Configuration.CurrentDate
                )
         orderby p.Id
         select new
     {
         p.Id,
         p.Fecha,
         DiasValidez = p.DiasValidez + " días.",
         Cliente     = ClientesRepository.ObtenerClientePorId(Convert.ToDecimal(p.IdCliente)).RazonSocial,
         Usuario     = UsuariosRepository.ObtenerUsuarioPorId(Convert.ToDecimal(p.IdUsuario)).NombreCompleto
     }
         );
 }
예제 #11
0
    protected void GridViewPresupuestoActual_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
    {
        int selectedRowIndex = 0;

        if (e.Parameters.Contains("Save"))
        {
            var Cliente = (Clientes)Session["User"];
            if (Cliente == null)
            {
                ASPxWebControl.RedirectOnCallback("/Account/login.aspx");
            }

            string NumPresupuesto = string.Empty;

            string De      = "Presupuestos";
            int    esaño   = 0;
            string esserie = string.Empty;
            var    Tipo    = CommonFunction.numeradorgeneral(De, out esaño, out esserie, 1);
            var    fr      = " Año = '" + esaño + "' and serie = '" + esserie + "' and pedidocli ='0'";
            var    maximo  = CommonFunction.tMax("Presupuesto", "PRESUPUESTOS", fr);

            if (!string.IsNullOrEmpty(Request.QueryString["sp"]))
            {
                NumPresupuesto = Request.QueryString["sp"];
            }
            else
            {
                maximo = maximo + 1;
                var    lencount = 6 - Convert.ToString(maximo).Length;
                string len      = string.Empty;
                for (int i = 0; i < lencount; i++)
                {
                    len += "0";
                }

                NumPresupuesto = esaño + esserie + len + maximo;
            }

            string SwCompra = "N";

            if (!string.IsNullOrEmpty(txtAlmacen.Text))
            {
                SwCompra = "S";
            }

            string Almacen = txtAlmacen.Text;

            // Store Value in Presupuestos

            var presupuestos = new Presupuestos();
            if (!string.IsNullOrEmpty(Request.QueryString["sp"]))
            {
                presupuestos = PresupuestosRepository.GetpresupuestosDetail(NumPresupuesto);
            }
            else
            {
                presupuestos = null;
            }

            if (presupuestos == null)
            {
                presupuestos             = new Presupuestos();
                presupuestos.Presupuesto = Convert.ToInt32(maximo);
            }

            presupuestos.SeriePresupuesto = NumPresupuesto;
            presupuestos.PedidoCli        = 0;
            if (SwCompra == "S")
            {
                presupuestos.status = 6;
            }
            else
            {
                presupuestos.status = 1;
            }
            presupuestos.DelegacionOrden = 1;
            presupuestos.Tipo            = Tipo;
            presupuestos.Año             = esaño;
            if (Almacen == "1")
            {
                presupuestos.Delegación = 1;
            }
            else
            {
                presupuestos.Delegación = 3;
            }
            presupuestos.AutoCliente = Cliente.AutoCliente;
            presupuestos.BuqueoObra  = "";
            presupuestos.Delegación  = 1;
            presupuestos.Serie       = esserie;
            presupuestos.Usuario     = "Web";
            presupuestos.Vendedor    = 99;

            presupuestos.Fecha       = CommonFunction.fechaserver();
            presupuestos.Descripción = tbDescription.Text;

            //Save PRESUPUESTOS_CAPITULOS // PresupuestosCapitulos

            var presupuestosCapitulos = new PresupuestosCapitulos();

            if (string.IsNullOrEmpty(Request.QueryString["sp"]))
            {
                presupuestosCapitulos.SeriePresupuesto = NumPresupuesto;
                presupuestosCapitulos.AutoPreCapitulo  = 1;
                presupuestosCapitulos.PedidoCli        = 0;
                presupuestosCapitulos.Capitulo         = 1;
                presupuestosCapitulos.Descripción      = " ";
                presupuestosCapitulos.Seleccionar      = true;
            }

            //Save PRESUPUESTOS_SUBCAPITULOS // PresupuestosSubcapitulos
            int      ccc = 0;
            var      PresupuestosSubcapitulos    = new PresupuestosSubcapitulos();
            var      lstPresupuestosSubcapitulos = new List <PresupuestosSubcapitulos>();
            string[] command  = e.Parameters.Split(',');
            var      RowCount = Convert.ToInt32(command[0]);
            for (selectedRowIndex = 0; selectedRowIndex < RowCount; selectedRowIndex++)
            {
                PresupuestosSubcapitulos = new PresupuestosSubcapitulos();
                var AutoArtículo = Convert.ToInt32(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "AutoArtículo"));

                if (!string.IsNullOrEmpty(Request.QueryString["sp"]))
                {
                    PresupuestosSubcapitulos = PresupuestosRepository.GetPresupuestosSubcapitulosDetail(NumPresupuesto, AutoArtículo);
                }
                else
                {
                    PresupuestosSubcapitulos = null;
                }


                if (PresupuestosSubcapitulos == null)
                {
                    PresupuestosSubcapitulos = new PresupuestosSubcapitulos();
                }

                ccc = ccc + 1;
                PresupuestosSubcapitulos.Auto              = ccc;
                PresupuestosSubcapitulos.SeriePresupuesto  = NumPresupuesto;
                PresupuestosSubcapitulos.AutoPreCapitulo   = 1;
                PresupuestosSubcapitulos.PedidoCli         = 0;
                PresupuestosSubcapitulos.Artículo          = Convert.ToString(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "Artículo"));
                PresupuestosSubcapitulos.Descripción       = Convert.ToString(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "Desg"));
                PresupuestosSubcapitulos.Unidad            = 1;
                PresupuestosSubcapitulos.Cantidad          = Convert.ToDecimal(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "Cantidad"));
                PresupuestosSubcapitulos.Cantidadundpedido = Convert.ToDecimal(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "Cantidad"));
                PresupuestosSubcapitulos.factor            = 1;
                PresupuestosSubcapitulos.AutoArtículo      = AutoArtículo;
                PresupuestosSubcapitulos.pvpprecio         = Convert.ToDecimal(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "Precio"));
                PresupuestosSubcapitulos.PrecioServicios   = Convert.ToDecimal(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "Precio"));
                PresupuestosSubcapitulos.precioundpedido   = Convert.ToDecimal(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "Precio"));
                PresupuestosSubcapitulos.Dto          = Convert.ToDecimal(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "Dto"));
                PresupuestosSubcapitulos.Importe      = Convert.ToDecimal(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "Importe"));
                PresupuestosSubcapitulos.Impuesto     = Convert.ToDecimal(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "PercenImpuesto"));
                PresupuestosSubcapitulos.Tipoartículo = 1;
                PresupuestosSubcapitulos.Fecha        = CommonFunction.fechaserver();

                lstPresupuestosSubcapitulos.Add(PresupuestosSubcapitulos);
            }

            if (string.IsNullOrEmpty(Request.QueryString["sp"]))
            {
                if (PresupuestosRepository.Insert_Presupuestos(presupuestos, presupuestosCapitulos, lstPresupuestosSubcapitulos))
                {
                    ASPxWebControl.RedirectOnCallback("/Precios.aspx");
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "errorAlert", "alert('Unable to store data, Please contact to administrator.');", true);
                }
            }
            else
            {
                if (PresupuestosRepository.Update_Presupuestos(presupuestos, lstPresupuestosSubcapitulos))
                {
                    ASPxWebControl.RedirectOnCallback("/Precios.aspx");
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "errorAlert", "alert('Unable to store data, Please contact to administrator.');", true);
                }
            }
        }
        else if (e.Parameters.Contains("Update"))
        {
            var articulosList = new List <SelectedArticulos>();
            if (Session["SelectedArticle"] != null)
            {
                articulosList = (List <SelectedArticulos>)Session["SelectedArticle"];
                string[] command = e.Parameters.Split(',');
                selectedRowIndex = Convert.ToInt32(command[0]);
                var AutoArtículo = Convert.ToDouble(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "AutoArtículo"));
                int Cantidad     = 1;
                try
                {
                    Cantidad = Convert.ToInt32(command[2].Contains(".") == true ? command[2].Split('.')[0] : command[2]);
                }
                catch (Exception)
                {
                    Cantidad = 1;
                }
                articulosList.Find(x => x.AutoArtículo == AutoArtículo).Cantidad = Cantidad;

                Session["SelectedArticle"]           = articulosList;
                GridViewPresupuestoActual.DataSource = articulosList;
                GridViewPresupuestoActual.DataBind();
            }
        }
        else if (e.Parameters.Contains("Delete"))
        {
            var articulosList = new List <SelectedArticulos>();
            if (Session["SelectedArticle"] != null)
            {
                articulosList = (List <SelectedArticulos>)Session["SelectedArticle"];
                string[] command = e.Parameters.Split(',');
                selectedRowIndex = Convert.ToInt32(command[0]);
                var AutoArtículo = Convert.ToDouble(GridViewPresupuestoActual.GetRowValues(selectedRowIndex, "AutoArtículo"));
                articulosList.Remove(articulosList.Find(x => x.AutoArtículo == AutoArtículo));

                Session["SelectedArticle"]           = articulosList;
                GridViewPresupuestoActual.DataSource = articulosList;
                GridViewPresupuestoActual.DataBind();
            }
        }
        else
        {
            selectedRowIndex = Convert.ToInt32(e.Parameters);
            var articulos = (Articulos)GridViewArtículo.GetRow(selectedRowIndex);

            var articulosList = new List <SelectedArticulos>();
            if (Session["SelectedArticle"] != null)
            {
                articulosList = (List <SelectedArticulos>)Session["SelectedArticle"];
            }

            if (articulos != null)
            {
                var selectedArticulos = new SelectedArticulos();
                selectedArticulos.AutoArtículo    = articulos.AutoArtículo;
                selectedArticulos.Artículo        = articulos.Artículo;
                selectedArticulos.Desg            = articulos.Desg;
                selectedArticulos.AutoFamilia     = articulos.AutoFamilia;
                selectedArticulos.OrdenCatalogo   = articulos.OrdenCatalogo;
                selectedArticulos.Impuesto        = articulos.Impuesto;
                selectedArticulos.ClasedeArtículo = articulos.ClasedeArtículo;
                selectedArticulos.Artículonum     = articulos.Artículonum;
                selectedArticulos.PercenImpuesto  = articulos.PercenImpuesto;
                selectedArticulos.Precio          = Convert.ToDouble(GridViewArtículo.GetRowValues(selectedRowIndex, "Precio"));
                selectedArticulos.Dto             = Convert.ToDouble(GridViewArtículo.GetRowValues(selectedRowIndex, "Dto"));
                selectedArticulos.Neto            = Convert.ToDouble(GridViewArtículo.GetRowValues(selectedRowIndex, "Neto"));
                selectedArticulos.PrecioIgic      = Convert.ToDouble(GridViewArtículo.GetRowValues(selectedRowIndex, "PrecioIgic"));
                selectedArticulos.NetoIgic        = Convert.ToDouble(GridViewArtículo.GetRowValues(selectedRowIndex, "NetoIgic"));
                selectedArticulos.EditorAuto      = (int?)GridViewArtículo.GetRowValues(selectedRowIndex, "editorAuto");

                var searcheditem = articulosList.Where(x => x.Artículo == selectedArticulos.Artículo).FirstOrDefault();
                if (searcheditem != null)
                {
                    searcheditem.Cantidad += 1;
                }
                else
                {
                    articulosList.Add(selectedArticulos);
                }

                //articulosList = articulosList.OrderByDescending(x => x.AutoArtículo).ToList();
                Session["SelectedArticle"]           = articulosList;
                GridViewPresupuestoActual.DataSource = articulosList;
                GridViewPresupuestoActual.DataBind();

                var selectedindex = articulosList.FindIndex(x => x.AutoArtículo == selectedArticulos.AutoArtículo);
                GridViewPresupuestoActual.FocusedRowIndex = selectedindex;
                //GridViewPresupuestoActual.Selection.SelectRow(selectedindex);
            }
        }
        GridViewArtículo.FocusedRowIndex = selectedRowIndex;
        GridViewArtículo.Selection.SelectRow(selectedRowIndex);
        //Page.ClientScript.RegisterStartupScript(this.GetType(), "PresupuestoActual", "FocusPresupuestoActual(" + GridViewPresupuestoActual.FocusedRowIndex + ");", true);
    }