Exemplo n.º 1
0
 private void FILTRO_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     using (var CTX = new LiderEntities())
     {
         var Rutina = new Libreria.Rutina();
         Filtros.frmFiltros         filtro = new Filtros.frmFiltros();
         DataGridViewComboBoxColumn i      = filtro.dataGridView1.Columns["Index1"] as DataGridViewComboBoxColumn;
         i.DataSource    = CTX.FiltroConfiguracions.Where(a => a.Tipo == "CONDICION").ToArray();
         i.DisplayMember = "Descripcion";
         i.ValueMember   = "Codigo";
         DataGridViewComboBoxColumn j = filtro.dataGridView1.Columns["Index3"] as DataGridViewComboBoxColumn;
         j.DataSource    = CTX.FiltroConfiguracions.Where(a => a.Tipo == "OPERADOR").ToList();
         j.DisplayMember = "Descripcion";
         j.ValueMember   = "Codigo";
         DataGridViewComboBoxColumn k = filtro.dataGridView1.Columns["Index0"] as DataGridViewComboBoxColumn;
         k.DataSource         = CTX.Database.SqlQuery <string>(Libreria.Constante.Mapa_Table + "'" + Tabla + "'").ToList();
         filtro.pasar        += new Filtros.frmFiltros.variables(Condicion);
         filtro.StartPosition = FormStartPosition.CenterScreen;
         foreach (var fila in CTX.Filtroes.Where(w => w.tabla.Equals(Tabla)).OrderBy(x => x.Orden).ToList())
         {
             filtro.dataGridView1.Rows.Add(fila.campo, fila.condicion, fila.valor, fila.union);
         }
         filtro.entidad = Tabla;
         filtro.ShowDialog();
     }
 }
Exemplo n.º 2
0
 void condicion(string cadena)
 {
     using (var Context = new LiderEntities())
     {
         var    proceso = new Libreria.Rutina();
         string Query   = Convert.ToString(Context.VistaAdministrativas.Where(x => x.IDModulo == (Context.Moduloes.Where(a => a.Nombre == NModulo).Select(b => b.PKID)).FirstOrDefault()).Select(a => a.Vista.Trim()).FirstOrDefault());
         if (cadena.Length == 0)
         {
             proceso.consultar(Query, Tabla);
             gridControl1.DataSource = proceso.ds.Tables[Tabla];
             gridView1.BestFitColumns();
         }
         else
         {
             try
             {
                 proceso.consultar(Query + " and " + cadena, Tabla);
                 gridControl1.DataSource = proceso.ds.Tables[Tabla];
                 gridView1.BestFitColumns();
             }
             catch
             {
                 gridControl1.DataSource = null;
                 gridControl1.Refresh();
             }
         }
     }
 }
Exemplo n.º 3
0
 private void FILTRO_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     using (var CTX = new LiderEntities())
     {
         var Rutina = new Libreria.Rutina();
         Rutina.actualizar("pedido", "FECHA = REPLACE(CONVERT(VARCHAR(10),Fecha,120),'-','')", "procesado = 0 and statusweb is null");
         Rutina.ejecutar(Libreria.Constante.PedidoRecalculo);
         Filtros.frmFiltros         filtro = new Filtros.frmFiltros();
         DataGridViewComboBoxColumn i      = filtro.dataGridView1.Columns["Index1"] as DataGridViewComboBoxColumn;
         i.DataSource    = CTX.FiltroConfiguracions.Where(a => a.Tipo == "CONDICION").ToArray();
         i.DisplayMember = "Descripcion";
         i.ValueMember   = "Codigo";
         DataGridViewComboBoxColumn j = filtro.dataGridView1.Columns["Index3"] as DataGridViewComboBoxColumn;
         j.DataSource    = CTX.FiltroConfiguracions.Where(a => a.Tipo == "OPERADOR").ToList();
         j.DisplayMember = "Descripcion";
         j.ValueMember   = "Codigo";
         DataGridViewComboBoxColumn k = filtro.dataGridView1.Columns["Index0"] as DataGridViewComboBoxColumn;
         k.DataSource         = CTX.Database.SqlQuery <string>(Libreria.Constante.Mapa_View + "'vva_pedido'").ToList();
         filtro.pasar        += new Filtros.frmFiltros.variables(Condicion);
         filtro.StartPosition = FormStartPosition.CenterScreen;
         foreach (var fila in CTX.Filtroes.Where(w => w.tabla.Equals(Tabla)).OrderBy(x => x.Orden).ToList())
         {
             filtro.dataGridView1.Rows.Add(fila.campo, fila.condicion, fila.valor, fila.union);
         }
         filtro.entidad = Tabla;
         filtro.ShowDialog();
     }
 }
Exemplo n.º 4
0
        private void ELIMINAR_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var Rutina = new Libreria.Rutina();

            if (gridView1.SelectedRowsCount > 0)
            {
                if (Rutina.MensageError("¿Continuar?") == DialogResult.Yes)
                {
                    Elementos.frmMsg frmmensage = new Elementos.frmMsg();
                    frmmensage.Scm03.SplashFormStartPosition       = SplashFormStartPosition.Default;
                    frmmensage.dataGridView1.Columns[0].HeaderText = "Pedido";
                    frmmensage.dataGridView1.Columns[1].HeaderText = "Resultado";
                    frmmensage.dataGridView1.Columns[2].HeaderText = string.Empty;
                    frmmensage.dataGridView1.Columns[3].HeaderText = string.Empty;
                    frmmensage.Show();
                    frmmensage.Scm03.ShowWaitForm();
                    foreach (var pedido in gridView1.GetSelectedRows())
                    {
                        if (!Rutina.ExistenciaCampo("pedido", "pedido", "procesado = 1 and pedido = '" + gridView1.GetDataRow(pedido)["num Pedido"].ToString() + "'"))
                        {
                            frmmensage.dataGridView1.Rows.Add(gridView1.GetDataRow(pedido)["num Pedido"].ToString(), ejecutar.deletepedido(gridView1.GetDataRow(pedido)["num Pedido"].ToString()),
                                                              string.Empty, string.Empty);
                        }
                        else
                        {
                            frmmensage.dataGridView1.Rows.Add(gridView1.GetDataRow(pedido)["num Pedido"].ToString(), "pedido se encuentra procesado y no puede ser eliminado!",
                                                              string.Empty, string.Empty);
                        }
                    }
                    frmmensage.Scm03.CloseWaitForm();
                    Refrescar();
                }
            }
        }
Exemplo n.º 5
0
 private void BtnCancelar_Click(object sender, EventArgs e)
 {
     Libreria.Rutina proceso = new Libreria.Rutina();
     if (proceso.MensagePregunta("¿Cancelar?") == DialogResult.Yes)
     {
         this.Close();
     }
 }
Exemplo n.º 6
0
        private void BtnFiltrar_Click(object sender, EventArgs e)
        {
            var    proceso = new Libreria.Rutina();
            string Fecha   = Convert.ToDateTime(FechaProceso.EditValue).ToString("yyyyMMdd");

            if (flRuta.Checked && FechaProceso.EditValue != null)
            {
                gridControl1.DataSource = null;
                gridView1.Columns.Clear();
                using (var Context = new LiderEntities())
                {
                    proceso.consultar(@"
                    SELECT 
                           REPARTO.Ruta As Codigo, 
                           RUTAS.Descripcion
                    FROM RUTAS
                         INNER JOIN REPARTO ON RUTAS.codigo = REPARTO.Ruta
                    WHERE(REPARTO.Dia = DATEPART(w, '" + Fecha + @"'))
                         AND (RUTAS.Activo = 1) AND (REPARTO.Activo = 1)
                    GROUP BY REPARTO.Ruta,RUTAS.Descripcion;", "Rutas");
                    gridControl1.DataSource = proceso.ds.Tables["Rutas"];
                    gridView1.OptionsView.ColumnAutoWidth = false;
                    gridView1.OptionsView.ShowGroupPanel  = false;
                    gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
                    gridView1.BestFitColumns();
                    gridView1.OptionsBehavior.Editable         = false;
                    gridView1.OptionsBehavior.ReadOnly         = true;
                    gridView1.OptionsSelection.MultiSelect     = true;
                    gridView1.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect;
                }
            }
            else if (flVendedor.Checked)
            {
                gridControl1.DataSource = null;
                gridView1.Columns.Clear();
                using (var Context = new LiderEntities())
                {
                    proceso.consultar(@"
                    SELECT Vva_Vendedor.[Codigo vendedor] AS Codigo, 
                           FuerzaVentas.descrip AS FzaVentas, 
                           Vva_Vendedor.[Nombre Vendedor] AS Nombre
                    FROM Vva_Vendedor
                         INNER JOIN FuerzaVentas ON Vva_Vendedor.IDFzaVentas = FuerzaVentas.fzavtas
                    WHERE FuerzaVentas.PKID > 0;
                    ", "vendedor");
                    gridView1.OptionsView.ColumnAutoWidth = false;
                    gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
                    gridView1.OptionsView.ShowGroupPanel       = false;
                    gridView1.OptionsBehavior.Editable         = false;
                    gridView1.OptionsBehavior.ReadOnly         = true;
                    gridView1.OptionsSelection.MultiSelect     = true;
                    gridView1.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect;
                    gridControl1.DataSource = proceso.ds.Tables["vendedor"];
                    gridView1.BestFitColumns();
                    gridView1.Columns[1].GroupIndex = 1;
                }
            }
        }
Exemplo n.º 7
0
        private void BTNACEPTAR_Click(object sender, EventArgs e)
        {
            var proceso = new Libreria.Rutina();
            var ds      = new Lider2018DataSet();

            proceso.consultar(sql, "Cobertura");
            maestroCoberturaBindingSource.DataSource = proceso.ds.Tables["Cobertura"];
            gridView1.BestFitColumns();
        }
Exemplo n.º 8
0
        private void CANCELAR_Click(object sender, EventArgs e)
        {
            var Rutina = new Libreria.Rutina();

            if (Rutina.MensagePregunta("¿Continuar?") == DialogResult.Yes)
            {
                this.Close();
            }
        }
Exemplo n.º 9
0
        void condicion(string cadena)
        {
            var proceso = new Libreria.Rutina();

            using (var Context = new LiderEntities())
            {
                string Query = Convert.ToString(Context.VistaAdministrativas.Where(x => x.IDModulo == (Context.Moduloes.Where(a => a.Nombre == NModulo).Select(b => b.PKID)).FirstOrDefault()).Select(a => a.Vista.Trim()).FirstOrDefault());
                if (cadena.Length == 0)
                {
                    proceso.consultar(Query, tabla);
                    gridControl1.DataSource = proceso.ds.Tables[tabla];
                    gridView1.OptionsView.ColumnAutoWidth = false;
                    gridView1.OptionsBehavior.Editable    = false;
                    gridView1.OptionsBehavior.ReadOnly    = true;
                    gridView1.OptionsView.ShowGroupPanel  = false;
                    gridView1.OptionsView.ShowFooter      = true;
                    gridView1.FooterPanelHeight           = -2;
                    gridView1.Columns["Valor Venta"].SummaryItem.SummaryType    = DevExpress.Data.SummaryItemType.Sum;
                    gridView1.Columns["Igv"].SummaryItem.SummaryType            = DevExpress.Data.SummaryItemType.Sum;
                    gridView1.Columns["Valor Total"].SummaryItem.SummaryType    = DevExpress.Data.SummaryItemType.Sum;
                    gridView1.Columns["Tipo Condicion"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Count;
                    gridView1.OptionsSelection.EnableAppearanceFocusedCell      = false;
                    gridView1.GroupRowHeight = 1;
                    gridView1.RowHeight      = 1;
                    gridView1.Appearance.Row.FontSizeDelta = 0;
                    gridView1.BestFitColumns();
                }
                else
                {
                    try
                    {
                        proceso.consultar(Query + " having " + cadena, tabla);
                        gridControl1.DataSource = proceso.ds.Tables[tabla];
                        gridView1.OptionsView.ColumnAutoWidth = false;
                        gridView1.OptionsBehavior.Editable    = false;
                        gridView1.OptionsBehavior.ReadOnly    = true;
                        gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
                        gridView1.OptionsView.ShowGroupPanel = false;
                        gridView1.OptionsView.ShowFooter     = true;
                        gridView1.Columns["Valor Venta"].SummaryItem.SummaryType    = DevExpress.Data.SummaryItemType.Sum;
                        gridView1.Columns["Igv"].SummaryItem.SummaryType            = DevExpress.Data.SummaryItemType.Sum;
                        gridView1.Columns["Valor Total"].SummaryItem.SummaryType    = DevExpress.Data.SummaryItemType.Sum;
                        gridView1.Columns["Tipo Condicion"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Count;
                        gridView1.GroupRowHeight = 1;
                        gridView1.RowHeight      = 1;
                        gridView1.Appearance.Row.FontSizeDelta = 0;
                        gridView1.BestFitColumns();
                    }
                    catch
                    {
                        gridControl1.DataSource = null;
                        gridControl1.Refresh();
                    }
                }
            }
        }
Exemplo n.º 10
0
 void CamposPedido(string CdPedido, string TpDoc, string CdVendedor, string CdCliente, string CdFP, DateTime Fecha, string NmCliente, string Ruc, string Direccion, string Dni, string NmVendedor,
                   string Gestion, string IdDistrito, DataGridView dgv)
 {
     using (LiderEntities CTX = new LiderEntities())
     {
         var    Rutina = new Libreria.Rutina();
         PEDIDO Cp     = new PEDIDO {
             Pedido1 = CdPedido
         };
         CTX.PEDIDOes.Attach(Cp);
         Cp.Personal    = CdVendedor;
         Cp.Cliente     = CdCliente;
         Cp.FormaPago   = CdFP;
         Cp.Fecha       = Fecha;
         Cp.rsocial     = NmCliente;
         Cp.ruc         = Ruc;
         Cp.direccion   = Direccion;
         Cp.dni         = Dni;
         Cp.encargado   = CdVendedor;
         Cp.npersonal   = NmVendedor;
         Cp.nencargado  = NmVendedor;
         Cp.gestion     = Gestion;
         Cp.ptollegada  = Direccion;
         Cp.distllegada = IdDistrito;
         Cp.tipodoc     = TpDoc;
         CTX.Configuration.ValidateOnSaveEnabled = false;
         CTX.DETPEDIDOes.RemoveRange(CTX.DETPEDIDOes.Where(a => a.Pedido == CdPedido));
         foreach (DataGridViewRow fila in dgv.Rows)
         {
             DETPEDIDO ItemCp = new DETPEDIDO();
             ItemCp.Pedido         = CdPedido;
             ItemCp.Producto       = Convert.ToString(fila.Cells["Codigo"].Value);
             ItemCp.PrecUnit       = Convert.ToDecimal(fila.Cells["PrecioNeto"].Value);
             ItemCp.Cantidad       = Convert.ToDecimal(fila.Cells["Cantidad"].Value);
             ItemCp.Estado         = "P";
             ItemCp.TipoPrecio     = Convert.ToString(fila.Cells["TpPrecio"].Value);
             ItemCp.TranGratuita   = (decimal)0.00;
             ItemCp.lote           = string.Empty;
             ItemCp.fvctolote      = Convert.ToDateTime("1990/01/01");
             ItemCp.flgSurtido     = "N";
             ItemCp.IDBonificacion = Convert.ToInt32(fila.Cells["IDBonificacion"].Value == string.Empty ? 0 : fila.Cells["IDBonificacion"].Value);
             ItemCp.PrecioUnitario = Convert.ToDecimal(fila.Cells["PrecioUnitario"].Value);
             ItemCp.PrecioNeto     = Convert.ToDecimal(fila.Cells["PrecioNeto"].Value);
             ItemCp.Descuento      = Convert.ToDecimal(fila.Cells["Descuento"].Value);
             ItemCp.Recargo        = Convert.ToDecimal(fila.Cells["Recargo"].Value);
             ItemCp.Afecto         = Convert.ToDecimal(fila.Cells["Afecto"].Value);
             ItemCp.Bonif          = Convert.ToBoolean(fila.Cells["Bonif"].Value);
             CTX.DETPEDIDOes.Add(ItemCp);
         }
         CTX.SaveChanges();
         Rutina.ejecutar("sp_stock_sistema_nuevo '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
         Rutina.ejecutar("sp_stock_sistema_web '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
         Refrescar();
     }
 }
Exemplo n.º 11
0
        private void ACEPTAR_Click(object sender, EventArgs e)
        {
            string FechaInicial = Convert.ToDateTime(Desde.EditValue).ToString("yyyyMMdd");
            string FechaFinal   = Convert.ToDateTime(Hasta.EditValue).ToString("yyyyMMdd");
            string Prov         = Convert.ToString(PROVEEDOR.EditValue).Trim().Replace(",", "','").Replace(" ", "").Trim();
            string sql          = Libreria.Constante.Compras.Replace("@FechaInicio", FechaInicial).Replace("@FechaFin", FechaFinal).Replace("@Prov", Prov);
            var    proceso      = new Libreria.Rutina();

            proceso.consultar(sql, "Compras");
            pivotGridControl1.DataSource = proceso.ds.Tables["Compras"];
        }
Exemplo n.º 12
0
        private void GridView1_DoubleClick(object sender, EventArgs e)
        {
            var proceso           = new Libreria.Rutina();
            DXMouseEventArgs ea   = e as DXMouseEventArgs;
            GridView         view = sender as GridView;
            GridHitInfo      info = view.CalcHitInfo(ea.Location);

            if (info.InRow || info.InRowCell)
            {
                Modificar();
            }
        }
Exemplo n.º 13
0
        private void Diferencia_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            var proceso    = new Libreria.Rutina();
            var Formulario = new Elementos.frmAvanceClienteDetalle();

            IDZona = gridView1.GetFocusedRowCellValue("Codigo").ToString();
            proceso.consultar(sql2.Replace("@IDZONA", "'" + IDZona + "'"), "Diferencia");
            Formulario.label1.Text        = "Filas: " + proceso.ds.Tables["Diferencia"].Rows.Count;
            Formulario.Cartera.DataSource = proceso.ds.Tables["Diferencia"];
            Formulario.gridView1.BestFitColumns();
            Formulario.Show();
        }
Exemplo n.º 14
0
 void condicion(string cadena)
 {
     using (var Context = new LiderEntities())
     {
         var    proceso = new Libreria.Rutina();
         string Query   = Convert.ToString(Context.VistaAdministrativas.Where(x => x.IDModulo == (Context.Moduloes.Where(a => a.Nombre == NModulo).Select(b => b.PKID)).FirstOrDefault()).Select(a => a.Vista.Trim()).FirstOrDefault());
         if (cadena.Length == 0)
         {
             proceso.consultar(Query, entidad);
             gridControl1.DataSource = null;
             gridView1.Columns.Clear();
             gridControl1.DataSource = proceso.ds.Tables[entidad];
             gridView1.OptionsView.ColumnAutoWidth = false;
             gridView1.Columns[0].Visible          = false;
             gridView1.OptionsBehavior.Editable    = false;
             gridView1.OptionsBehavior.ReadOnly    = true;
             gridView1.OptionsView.ShowGroupPanel  = false;
             gridView1.OptionsView.ShowFooter      = true;
             gridView1.FooterPanelHeight           = -2;
             gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
             gridView1.GroupRowHeight = 1;
             gridView1.RowHeight      = 1;
             gridView1.Appearance.Row.FontSizeDelta = 0;
             gridView1.BestFitColumns();
         }
         else
         {
             try
             {
                 gridControl1.DataSource = null;
                 gridView1.Columns.Clear();
                 proceso.consultar(Query + " where " + cadena, entidad);
                 gridControl1.DataSource = proceso.ds.Tables[entidad];
                 gridView1.OptionsView.ColumnAutoWidth = false;
                 gridView1.Columns[0].Visible          = false;
                 gridView1.OptionsBehavior.Editable    = false;
                 gridView1.OptionsBehavior.ReadOnly    = true;
                 gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
                 gridView1.OptionsView.ShowGroupPanel = false;
                 gridView1.OptionsView.ShowFooter     = true;
                 gridView1.GroupRowHeight             = 1;
                 gridView1.RowHeight = 1;
                 gridView1.Appearance.Row.FontSizeDelta = 0;
                 gridView1.BestFitColumns();
             }
             catch
             {
                 gridControl1.DataSource = null;
                 gridControl1.Refresh();
             }
         }
     }
 }
Exemplo n.º 15
0
        private void VARIABLE_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            var proceso = new Libreria.Rutina();

            switch (TPSEARCH.SelectedIndex)
            {
            case 0:
                var FormularioA = new Maestro.frmProveedor();
                FormularioA.pasar += new Maestro.frmProveedor.variables(IDProveedor);
                proceso.consultar("select Proveedor, razonsocial as Nombre,ruc,direccion from proveedor", "proveedor");
                FormularioA.gridControl1.DataSource = proceso.ds.Tables["proveedor"];
                FormularioA.gridView1.OptionsView.ShowGroupPanel = false;
                FormularioA.gridView1.BestFitColumns();
                FormularioA.StartPosition = FormStartPosition.CenterScreen;
                FormularioA.ShowDialog();
                break;

            case 1:
                var FormularioB = new Maestro.frmMarca();
                FormularioB.pasar += new Maestro.frmMarca.variables(IDMarca);
                proceso.consultar("select Marca, Descripcion from MARCA order by Proveedor,Descripcion,Orden", "Marca");
                FormularioB.gridControl1.DataSource = proceso.ds.Tables["Marca"];
                FormularioB.gridView1.OptionsView.ShowGroupPanel = false;
                FormularioB.gridView1.BestFitColumns();
                FormularioB.StartPosition = FormStartPosition.CenterScreen;
                FormularioB.ShowDialog();
                break;

            case 2:
                var FormularioC = new Maestro.frmLinea();
                FormularioC.pasar += new Maestro.frmLinea.variables(IDLinea);
                proceso.consultar("select Linea,Descripcion from LINEA order by Linea,Descripcion,orden", "Linea");
                FormularioC.gridControl1.DataSource = proceso.ds.Tables["Linea"];
                FormularioC.gridView1.OptionsView.ShowGroupPanel = false;
                FormularioC.gridView1.BestFitColumns();
                FormularioC.StartPosition = FormStartPosition.CenterScreen;
                FormularioC.ShowDialog();
                break;

            case 3:
                var FormularioD = new Maestro.frmProducto();
                FormularioD.pasar += new Maestro.frmProducto.variables(IDProducto);
                proceso.consultar("select Linea,Descripcion from LINEA order by Linea,Descripcion,orden", "Linea");
                FormularioD.gridControl1.DataSource = proceso.ds.Tables["Linea"];
                FormularioD.gridView1.OptionsView.ShowGroupPanel = false;
                FormularioD.gridView1.BestFitColumns();
                FormularioD.StartPosition = FormStartPosition.CenterScreen;
                FormularioD.ShowDialog();
                break;
            }
        }
Exemplo n.º 16
0
        void Refrescar()
        {
            var proceso = new Libreria.Rutina();

            proceso.consultar("select campo, condicion, valor,[union] from filtro where tabla = '" + entidad + "'", entidad);
            List <string> lista_ = new List <string>();

            foreach (DataRow DR_1 in proceso.ds.Tables[entidad].Rows)
            {
                lista_.Add(entidad + "." + "[" + DR_1[0].ToString() + "]" + DR_1[1].ToString() + "'" + DR_1[2].ToString() + "'" + DR_1[3].ToString());
            }
            string cadena = string.Join(" ", lista_.ToArray());

            condicion(cadena);
        }
Exemplo n.º 17
0
        private void Refrescar()
        {
            var proceso = new Libreria.Rutina();

            proceso.consultar(Libreria.Constante.Filtro.Replace("@Tabla", Tabla), Tabla);
            List <string> lista_ = new List <string>();

            foreach (DataRow DR_1 in proceso.ds.Tables[Tabla].Rows)
            {
                lista_.Add(Tabla + "." + "[" + DR_1[0].ToString() + "]" + DR_1[1].ToString() + "'" + DR_1[2].ToString() + "'" + DR_1[3].ToString());
            }
            string cadena = string.Join(" ", lista_.ToArray());

            condicion(cadena);
        }
Exemplo n.º 18
0
        private void DESAPROBAR_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var proceso    = new Libreria.Rutina();
            int Contador   = 0;
            var frmmensage = new Elementos.frmMsg();

            frmmensage.dataGridView1.Columns[0].HeaderText = "Pedido";
            frmmensage.dataGridView1.Columns[1].HeaderText = "Mensage";
            frmmensage.dataGridView1.Columns[2].HeaderText = string.Empty;
            frmmensage.dataGridView1.Columns[3].HeaderText = string.Empty;
            if (gridView1.SelectedRowsCount > 0)
            {
                if (proceso.MensagePregunta("¿Continuar?") == DialogResult.Yes)
                {
                    using (var CTX = new LiderEntities())
                    {
                        foreach (var fila in gridView1.GetSelectedRows())
                        {
                            string numPedido = Convert.ToString(gridView1.GetRowCellValue(fila, "num Pedido"));
                            bool   Estado    = CTX.PEDIDOes.Where(x => x.Pedido1 == numPedido).Select(p => p.Procesado).FirstOrDefault();
                            var    Aprob     = CTX.PEDIDOes.Where(x => x.Pedido1 == numPedido).Select(p => p.Aprobado).FirstOrDefault();
                            if (!Estado)
                            {
                                if (Aprob is DBNull ? false : (bool)Aprob)
                                {
                                    var pedido = (from p in CTX.PEDIDOes where p.Pedido1 == numPedido select p).FirstOrDefault();
                                    pedido.Aprobado = false;
                                    frmmensage.dataGridView1.Rows.Add(numPedido, "Desaprobado Exitosamente.");
                                }
                                else
                                {
                                    Contador += 1;
                                    frmmensage.dataGridView1.Rows.Add(numPedido, "Pedido ya se encuentra desaprobado.");
                                }
                            }
                            else
                            {
                                Contador += 1;
                                frmmensage.dataGridView1.Rows.Add(numPedido, "Pedido se encuentra facturado, ya no es modificable.");
                            }
                        }
                        CTX.SaveChanges();
                        frmmensage.Show();
                        Refrescar();
                    }
                }
            }
        }
Exemplo n.º 19
0
        private void ELIMINAR_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var Rutina = new Libreria.Rutina();

            if (Rutina.MensagePregunta("¿Continuar?") == DialogResult.Yes)
            {
                if (gridView1.SelectedRowsCount > 0)
                {
                    using (var CTX = new LiderEntities())
                    {
                        var Formulario = new Elementos.frmMsg();
                        Formulario.Scm03.SplashFormStartPosition       = SplashFormStartPosition.Default;
                        Formulario.dataGridView1.Columns[0].HeaderText = "Entidad";
                        Formulario.dataGridView1.Columns[1].HeaderText = "Resultado";
                        Formulario.dataGridView1.Columns[2].HeaderText = string.Empty;
                        Formulario.dataGridView1.Columns[3].HeaderText = string.Empty;
                        Formulario.Show();
                        Formulario.Scm03.ShowWaitForm();
                        foreach (var Rv in gridView1.GetSelectedRows())
                        {
                            string Codigo = Convert.ToString(gridView1.GetDataRow(Rv)["Codigo"]);
                            CTX.PERSONALs.Remove(CTX.PERSONALs.Where(w => w.Personal1 == Codigo).FirstOrDefault());
                            try
                            {
                                CTX.SaveChanges();
                                Formulario.dataGridView1.Rows.Add(Codigo, "Eliminado Con exito.");
                            }
                            catch (DbEntityValidationException t)
                            {
                                foreach (DbEntityValidationResult item in t.EntityValidationErrors)
                                {
                                    DbEntityEntry entry          = item.Entry;
                                    string        entityTypeName = entry.Entity.GetType().Name;
                                    foreach (DbValidationError subItem in item.ValidationErrors)
                                    {
                                        string message = string.Format("Error '{0}' occurred in {1} at {2}", subItem.ErrorMessage, entityTypeName, subItem.PropertyName);
                                        Formulario.dataGridView1.Rows.Add(Codigo, message);
                                    }
                                }
                            }
                        }
                        Formulario.Scm03.CloseWaitForm();
                        Refrescar();
                    }
                }
            }
        }
Exemplo n.º 20
0
 private void DESCARGAR_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (gridView1.SelectedRowsCount > 0)
     {
         var Rutina = new Libreria.Rutina();
         if (Rutina.MensagePregunta("¿Continuar?") == DialogResult.Yes)
         {
             Elementos.frmMsg frmmensage = new Elementos.frmMsg();
             frmmensage.Scm03.SplashFormStartPosition       = SplashFormStartPosition.Default;
             frmmensage.dataGridView1.Columns[0].HeaderText = "Pedido";
             frmmensage.dataGridView1.Columns[1].HeaderText = "Resultado";
             frmmensage.dataGridView1.Columns[2].HeaderText = string.Empty;
             frmmensage.dataGridView1.Columns[3].HeaderText = string.Empty;
             frmmensage.Show();
             frmmensage.Scm03.ShowWaitForm();
             foreach (var pedido in gridView1.GetSelectedRows())
             {
                 entidad.pedido = gridView1.GetDataRow(pedido)["num Pedido"].ToString();
                 string tipopersona = Rutina.ConsultarCadena("TipoPersona", "pedido", "pedido = '" + entidad.pedido + "'");
                 entidad.tipodocumento = Rutina.ConsultarCadena("TipoDoc", "pedido", "pedido = '" + entidad.pedido + "'");
                 if (!Rutina.ExistenciaCampo("pedido", "pedido", "procesado = 1 and pedido = '" + entidad.pedido + "'"))
                 {
                     if (Rutina.ExistenciaCampo("pedido", "pedido", "statusweb is null and pedido = '" + entidad.pedido + "'"))
                     {
                         frmmensage.dataGridView1.Rows.Add(gridView1.GetDataRow(pedido)["num Pedido"].ToString(),
                                                           "Documento Saliente Número : " + entidad.tipodocumento + Rutina.Procedimiento("sp_genera_documento '" + entidad.pedido + "','" + tipopersona + "','" + entidad.tipodocumento + "'"),
                                                           string.Empty, string.Empty);
                         Rutina.actualizar("pedido", "StatusWeb = 1", "pedido = '" + entidad.pedido + "'");
                     }
                     else
                     {
                         frmmensage.dataGridView1.Rows.Add(gridView1.GetDataRow(pedido)["num Pedido"].ToString(), "pedido ya se encuentra descargado!",
                                                           string.Empty, string.Empty);
                     }
                 }
                 else
                 {
                     frmmensage.dataGridView1.Rows.Add(gridView1.GetDataRow(pedido)["num Pedido"].ToString(), "pedido se encuentra procesado y no puede ser eliminado!",
                                                       string.Empty, string.Empty);
                 }
             }
             frmmensage.Scm03.CloseWaitForm();
             Refrescar();
         }
     }
 }
Exemplo n.º 21
0
        private void NUEVO_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var Rutina = new Libreria.Rutina();

            Rutina.ejecutar("sp_stock_sistema_nuevo '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
            Rutina.ejecutar("sp_stock_sistema_web '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
            Elementos.frmpedido nuevopedido = new Elementos.frmpedido();
            nuevopedido.pasar                += new Elementos.frmpedido.varaible(CamposPedido_);
            nuevopedido.StartPosition         = FormStartPosition.CenterScreen;
            nuevopedido.dateEmision.EditValue = DateTime.Now.ToShortDateString();
            nuevopedido.dateEntrega.EditValue = DateTime.Now.AddDays(1).ToShortDateString();
            nuevopedido.btnCredito.Enabled    = false;
            nuevopedido.txtformaPago.Enabled  = false;
            nuevopedido.txtformaPago.Text     = "CONTADO";
            nuevopedido.CodigoFP.Text         = "C";
            nuevopedido.Show();
        }
Exemplo n.º 22
0
        void condicion(string cadena)
        {
            var proceso = new Libreria.Rutina();

            try
            {
                if (cadena.Length == 0)
                {
                    proceso.consultar(Libreria.Constante.Marcas, tabla);
                    gridControl1.DataSource = proceso.ds.Tables[tabla];
                    gridView1.OptionsView.ColumnAutoWidth = false;
                    gridView1.OptionsBehavior.Editable    = false;
                    gridView1.OptionsBehavior.ReadOnly    = true;
                    gridView1.OptionsView.ShowGroupPanel  = false;
                    gridView1.OptionsView.ShowFooter      = true;
                    gridView1.FooterPanelHeight           = -2;
                    gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
                    gridView1.GroupRowHeight = 1;
                    gridView1.RowHeight      = 1;
                    gridView1.Appearance.Row.FontSizeDelta = 0;
                    gridView1.BestFitColumns();
                }
                else
                {
                    proceso.consultar(Libreria.Constante.Marcas + " where " + cadena, tabla);
                    gridControl1.DataSource = proceso.ds.Tables[tabla];
                    gridView1.OptionsView.ColumnAutoWidth = false;
                    gridView1.OptionsBehavior.Editable    = false;
                    gridView1.OptionsBehavior.ReadOnly    = true;
                    gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
                    gridView1.OptionsView.ShowGroupPanel = false;
                    gridView1.OptionsView.ShowFooter     = true;
                    gridView1.GroupRowHeight             = 1;
                    gridView1.RowHeight = 1;
                    gridView1.Appearance.Row.FontSizeDelta = 0;
                    gridView1.BestFitColumns();
                }
            }
            catch (Exception t)
            {
                MessageBox.Show(t.Message);
                gridControl1.DataSource = null;
                gridControl1.Refresh();
            }
        }
Exemplo n.º 23
0
 private void Entidad_Bonificacion(int PKID, string Mecanica, int TipoMecanica, string CodigoObsequio, decimal CantidadMinima, int CantidadMaxima, int CantidadObsequio,
                                   int MaximoPorCliente, decimal Stock, bool Exclusion, int PkidExclusion, string CodigoVenta, string Proveedor, string Desde, string Hasta, bool Activo, int IDAsociado,
                                   DataGridView dgv)
 {
     using (var CTX = new LiderEntities())
     {
         var Rutina = new Libreria.Rutina();
         Rutina.Procedimiento("avila.pFB_GenerarID 'Bonificacion',''");
         var          IdBon = CTX.IDTablas.Where(w => w.Tabla == "Bonificacion").Select(s => s.ID).FirstOrDefault();;
         Bonificacion Bn    = new Bonificacion();
         Bn.PKID                     = IdBon;
         Bn.Mecanica                 = Mecanica;
         Bn.TipoMecanica             = TipoMecanica;
         Bn.cdProductoRegalo         = CodigoObsequio;
         Bn.CantidadMinima           = CantidadMinima;
         Bn.CantidadMaxima           = CantidadMaxima;
         Bn.CantidadRegalo           = CantidadObsequio;
         Bn.CantidadMaximaPorCliente = MaximoPorCliente;
         Bn.Stock                    = Stock;
         Bn.StockEntregado           = (decimal)0.00;
         Bn.TieneExclusion           = Exclusion;
         Bn.IDBonifcacionExcluida    = PkidExclusion;
         Bn.cdProductoVenta          = CodigoVenta;
         Bn.IDProveedor              = Proveedor;
         Bn.Desde                    = DateTime.Parse(Desde);
         Bn.Hasta                    = DateTime.Parse(Hasta);
         Bn.Activo                   = Activo;
         CTX.Bonificacions.Add(Bn);
         foreach (DataGridViewRow T in dgv.Rows)
         {
             Rutina.Procedimiento("avila.pFB_GenerarID 'ItemBonificacion',''");
             ItemBonificacion Ib = new ItemBonificacion();
             Ib.PKID                = CTX.IDTablas.Where(w => w.Tabla == "ItemBonificacion").Select(s => s.ID).FirstOrDefault();
             Ib.IDBonificacion      = PKID;
             Ib.cdProductoColeccion = Convert.ToString(T.Cells["Codigo"].Value);
             Ib.IDAsociado          = IDAsociado;
             CTX.ItemBonificacions.Add(Ib);
         }
         CTX.BatchSaveChanges();
         Modificar();
     }
 }
Exemplo n.º 24
0
        private void BUSCAR_Click(object sender, EventArgs e)
        {
            var    proceso     = new Libreria.Rutina();
            var    formulario0 = new frmPrincipal();
            string Desde       = Convert.ToDateTime(dateEdit1.EditValue).ToString("yyyyMMdd");
            string Hasta       = Convert.ToDateTime(dateEdit2.EditValue).ToString("yyyyMMdd");

            switch (DATABASE.SelectedIndex)
            {
            case 0:
                sql =
                    @"
                      select *  from Lider2018.Unilever.importorderinvoice('" + Desde + "','" + Hasta + @"')
                      union all
                      select *  from LiderChepen18.Unilever.importorderinvoice('" + Desde + "','" + Hasta + @"')
                      ";
                break;

            case 1:
                sql = @"select *  from Dismarsf18.Unilever.importorderinvoice('" + Desde + "','" + Hasta + @"')";
                break;

            case 2:
                sql = @"";
                break;
            }
            formulario0.Scm01.SplashFormStartPosition = DevExpress.XtraSplashScreen.SplashFormStartPosition.Default;
            formulario0.Scm01.ShowWaitForm();
            try
            {
                proceso.consultar(sql, "dms");
                pivotGridControl1.DataSource = proceso.ds.Tables["dms"];
                formulario0.Scm01.CloseWaitForm();
            }
            catch (Exception t)
            {
                MessageBox.Show(t.Message);
            }
        }
Exemplo n.º 25
0
        private void ANULAR_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var frmmensage = new Elementos.frmMsg();

            frmmensage.dataGridView1.Columns[0].HeaderText = "Comprobante";
            frmmensage.dataGridView1.Columns[1].HeaderText = "Mensage";
            frmmensage.dataGridView1.Columns[2].HeaderText = string.Empty;
            frmmensage.dataGridView1.Columns[3].HeaderText = string.Empty;
            frmmensage.dataGridView1.Columns[0].Width      = 100;
            using (var Context = new LiderEntities())
            {
                if (gridView1.SelectedRowsCount > 0)
                {
                    var proceso = new Libreria.Rutina();
                    if (proceso.MensagePregunta("¿Desea Continuar?") == DialogResult.Yes)
                    {
                        foreach (var fila in gridView1.GetSelectedRows())
                        {
                            string NumeroComprobante = Convert.ToString(gridView1.GetRowCellValue(fila, "Comprobante")).Trim();
                            string Estado            = Context.DOCUMENTOes.Where(x => x.Generado == NumeroComprobante).Select(p => p.Estado).FirstOrDefault().Trim();
                            if (Estado != "A")
                            {
                                var Comprobante = (from c in Context.DOCUMENTOes where c.Generado == NumeroComprobante select c).FirstOrDefault();
                                Comprobante.Estado = "A";
                                frmmensage.dataGridView1.Rows.Add(NumeroComprobante, "Comprobante ha sido anulado con exito.");
                            }
                            else
                            {
                                frmmensage.dataGridView1.Rows.Add(NumeroComprobante, "Comprobante se encuentra anulado.");
                            }
                        }
                        Context.SaveChanges();
                        frmmensage.Show();
                        Refrescar();
                    }
                }
            }
        }
Exemplo n.º 26
0
        void Campos(string Fecha, int Serie)
        {
            var Rutina   = new Libreria.Rutina();
            int Contador = 0;

            if (gridView1.SelectedRowsCount > 0)
            {
                List <string> Lista      = new List <string>();
                var           frmmensage = new Elementos.frmMsg();
                frmmensage.dataGridView1.Columns[0].HeaderText = "Pedido";
                frmmensage.dataGridView1.Columns[1].HeaderText = "Mensage";
                frmmensage.dataGridView1.Columns[2].HeaderText = string.Empty;
                frmmensage.dataGridView1.Columns[3].HeaderText = string.Empty;
                using (var CTX = new LiderEntities())
                {
                    foreach (var fila in gridView1.GetSelectedRows())
                    {
                        string Pedido_  = Convert.ToString(gridView1.GetRowCellValue(fila, "num Pedido"));
                        string Tipo     = CTX.PEDIDOes.Where(x => x.Pedido1 == Pedido_).Select(p => p.tipodoc).FirstOrDefault();
                        int    Persona  = Convert.ToInt32(CTX.PEDIDOes.Where(x => x.Pedido1 == Pedido_).Select(p => p.TipoPersona).FirstOrDefault());
                        var    Estado   = CTX.PEDIDOes.Where(x => x.Pedido1 == Pedido_).Select(p => p.Procesado).FirstOrDefault();
                        var    Aprobado = CTX.PEDIDOes.Where(x => x.Pedido1 == Pedido_).Select(p => p.Aprobado).FirstOrDefault();
                        if (!Estado)
                        {
                            Contador += 1;
                            if (Aprobado is DBNull ? false : (bool)Aprobado)
                            {
                                Contador += 1;
                                Lista.Add(Pedido_);
                                CTX.sp_genera_documento(Pedido_, Persona, Tipo);
                            }
                            else
                            {
                                frmmensage.dataGridView1.Rows.Add(Pedido_, "Pedido se encuentra desaprobado.");
                            }
                        }
                        else
                        {
                            frmmensage.dataGridView1.Rows.Add(Pedido_, "Pedido se encuentra procesado.");
                        }
                    }
                    if (Contador == 0)
                    {
                        frmmensage.Show();
                    }
                    else if (Contador == 2)
                    {
                        string cadena     = string.Join(",", Lista.ToArray());
                        var    Documentos = (from doc in CTX.DOCUMENTOes
                                             where cadena.Contains(doc.Pedido.Trim())
                                             select new
                        {
                            Documento = doc.Documento1,
                            Tipo = doc.TipoDoc
                        })
                                            .ToList();
                        foreach (var fila in Documentos)
                        {
                            try
                            {
                                int    Numero;
                                string serie, NumeroComprobante;
                                switch (fila.Tipo)
                                {
                                case "B":
                                    Numero            = Convert.ToInt32((from p in CTX.DOCTIPOes.AsEnumerable() where p.PKID == Serie select p.Numero).FirstOrDefault());
                                    serie             = Convert.ToString((from p in CTX.DOCTIPOes.AsEnumerable() where p.PKID == Serie select p.Serie).FirstOrDefault());
                                    NumeroComprobante = serie + Numero.ToString("D8");
                                    var Cp = (from p in CTX.DOCUMENTOes where p.Documento1 == fila.Documento && p.TipoDoc == fila.Tipo select p).FirstOrDefault();
                                    Cp.Generado = NumeroComprobante;
                                    var Pd = (from p in CTX.PEDIDOes
                                              where p.Pedido1 == CTX.DOCUMENTOes.Where(y => y.Documento1 == fila.Documento && y.TipoDoc == fila.Tipo).Select(x => x.Pedido.Trim()).FirstOrDefault()
                                              select p).FirstOrDefault();
                                    Pd.Procesado = true;
                                    Pd.statusWeb = true;
                                    var DTp = (from p in CTX.DOCTIPOes where p.PKID == Serie select p).FirstOrDefault();
                                    DTp.Numero = DTp.Numero + 1;
                                    break;

                                case "F":
                                    Numero            = Convert.ToInt32((from p in CTX.DOCTIPOes.AsEnumerable() where p.PKID == Serie select p.Numero).FirstOrDefault());
                                    serie             = Convert.ToString((from p in CTX.DOCTIPOes.AsEnumerable() where p.PKID == Serie select p.Serie).FirstOrDefault());
                                    NumeroComprobante = serie + Numero.ToString("D8");
                                    var Cp_ = (from p in CTX.DOCUMENTOes where p.Documento1 == fila.Documento && p.TipoDoc == fila.Tipo select p).FirstOrDefault();
                                    Cp_.Generado = NumeroComprobante;
                                    var Pd_ = (from p in CTX.PEDIDOes
                                               where p.Pedido1 == CTX.DOCUMENTOes.Where(y => y.Documento1 == fila.Documento && y.TipoDoc == fila.Tipo).Select(x => x.Pedido.Trim()).FirstOrDefault()
                                               select p).FirstOrDefault();
                                    Pd_.Procesado = true;
                                    Pd_.statusWeb = true;
                                    var DTp_ = (from p in CTX.DOCTIPOes where p.PKID == Serie select p).FirstOrDefault();
                                    DTp_.Numero = DTp_.Numero + 1;
                                    break;
                                }
                            }
                            catch (DbEntityValidationException t)
                            {
                                foreach (var eve in t.EntityValidationErrors)
                                {
                                    foreach (var ve in eve.ValidationErrors)
                                    {
                                        MessageBox.Show("Propiedad: \"" + ve.PropertyName + "\", Error: \"" + ve.ErrorMessage + "\"");
                                    }
                                }
                                Refrescar();
                            }
                        }
                        CTX.SaveChanges();
                        Rutina.ejecutar("sp_stock_sistema_nuevo '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
                        Rutina.ejecutar("sp_stock_sistema_web '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
                        MessageBox.Show("Se realizo la facturacion de : " + Lista.Count + " con exito.\n Detalles en control genera.");
                        Refrescar();
                    }
                }
            }
        }
Exemplo n.º 27
0
        public void Evaluar_Bonificacion(DataGridView Grid, string Fecha)
        {
            var Ex           = false;
            var x            = 0;
            var y            = 0;
            var FechaEmision = DateTime.Parse(Fecha);
            var proceso      = new Libreria.Rutina();

            using (var CTX = new LiderEntities())
            {
                proceso.Procedimiento("sp_stock_sistema '" + DateTime.Now.Date.ToString("yyyyMMdd") + "',2");
                proceso.Procedimiento("sp_stock_sistema_web '" + DateTime.Now.Date.ToString("yyyyMMdd") + "',2");

                DataTable dt = new DataTable();
                dt.Columns.Add("id", typeof(System.Int32));
                dt.Columns.Add("Cantidad", typeof(System.Decimal));
                List <string> lista = new List <string>();

                var bonificacion = from bn in CTX.Bonificacions
                                   where bn.Activo == true && FechaEmision >= bn.Desde && FechaEmision < bn.Hasta
                                   select bn;
                foreach (var Prom in bonificacion)
                {
                    lista.Clear();
                    var Product   = CTX.PRODUCTOes.Where(w => w.Producto1 == Prom.cdProductoRegalo).FirstOrDefault();
                    var coleccion = from ibn in CTX.ItemBonificacions where ibn.IDBonificacion == Prom.PKID select ibn;
                    foreach (var items in coleccion)
                    {
                        lista.Add(items.cdProductoColeccion);
                    }
                    string Products  = string.Join(",", lista.ToArray());
                    var    MCantidad = (from pedido in Grid.Rows.Cast <DataGridViewRow>()
                                        where Products.Contains(pedido.Cells["Codigo"].Value.ToString())
                                        select Convert.ToDecimal(pedido.Cells["Cantidad"].Value)).Sum();
                    var MSoles = (from pedido in Grid.Rows.Cast <DataGridViewRow>()
                                  where Products.Contains(pedido.Cells["Codigo"].Value.ToString())
                                  select Convert.ToDecimal(pedido.Cells["Total"].Value)).Sum();
                    foreach (DataGridViewRow Fila in Grid.Rows)
                    {
                        if (Convert.ToInt32(Fila.Cells["IDBonificacion"].Value == string.Empty ? 0 : Fila.Cells["IDBonificacion"].Value) > 0)
                        {
                            if (Prom.IDBonifcacionExcluida == Convert.ToInt32(Fila.Cells["IDBonificacion"].Value))
                            {
                                Ex = true;
                            }
                        }
                    }
                    if (CTX.ItemBonificacions.Where(w => w.IDBonificacion == Prom.PKID).Select(s => s.IDAsociado).FirstOrDefault() == 4)
                    {
                        if (MCantidad != null && MCantidad > 0)
                        {
                            x = (int)(MCantidad / Prom.CantidadMinima) * Prom.CantidadRegalo;
                            switch (Prom.TipoMecanica)
                            {
                            case 1:
                                if (MCantidad >= Prom.CantidadMinima)
                                {
                                    if (!Prom.TieneExclusion)
                                    {
                                        Insertar(Prom.CantidadMaximaPorCliente, Product.StockDia, x, Grid, Prom.cdProductoRegalo, Product.Descripcion.Trim(), Product.UniMed.Trim(), Prom.PKID);
                                    }
                                    else
                                    {
                                        if (!Ex)
                                        {
                                            Insertar(Prom.CantidadMaximaPorCliente, Product.StockDia, x, Grid, Prom.cdProductoRegalo, Product.Descripcion.Trim(), Product.UniMed.Trim(), Prom.PKID);
                                        }
                                    }
                                }
                                break;

                            case 2:
                                if (MCantidad >= Prom.CantidadMinima && MCantidad < Prom.CantidadMaxima)
                                {
                                    if (!Prom.TieneExclusion)
                                    {
                                        Insertar(Prom.CantidadMaximaPorCliente, Product.StockDia, x, Grid, Prom.cdProductoRegalo, Product.Descripcion.Trim(), Product.UniMed.Trim(), Prom.PKID);
                                    }
                                    else
                                    {
                                        if (!Ex)
                                        {
                                            Insertar(Prom.CantidadMaximaPorCliente, Product.StockDia, x, Grid, Prom.cdProductoRegalo, Product.Descripcion.Trim(), Product.UniMed.Trim(), Prom.PKID);
                                        }
                                    }
                                }
                                break;
                            }
                        }
                        if (MSoles != null && MSoles > 0)
                        {
                            y = (int)(MSoles / Prom.CantidadMinima) * Prom.CantidadRegalo;
                            switch (Prom.TipoMecanica)
                            {
                            case 3:
                                if (MSoles >= Prom.CantidadMinima)
                                {
                                    if (!Prom.TieneExclusion)
                                    {
                                        Insertar(Prom.CantidadMaximaPorCliente, Product.StockDia, y, Grid, Prom.cdProductoRegalo, Product.Descripcion.Trim(), Product.UniMed.Trim(), Prom.PKID);
                                    }
                                    else
                                    {
                                        if (!Ex)
                                        {
                                            Insertar(Prom.CantidadMaximaPorCliente, Product.StockDia, y, Grid, Prom.cdProductoRegalo, Product.Descripcion.Trim(), Product.UniMed.Trim(), Prom.PKID);
                                        }
                                    }
                                }
                                break;

                            case 4:
                                if (MSoles >= Prom.CantidadMinima && MSoles < Prom.CantidadMaxima)
                                {
                                    if (!Prom.TieneExclusion)
                                    {
                                        Insertar(Prom.CantidadMaximaPorCliente, Product.StockDia, y, Grid, Prom.cdProductoRegalo, Product.Descripcion.Trim(), Product.UniMed.Trim(), Prom.PKID);
                                    }
                                    else
                                    {
                                        if (!Ex)
                                        {
                                            Insertar(Prom.CantidadMaximaPorCliente, Product.StockDia, y, Grid, Prom.cdProductoRegalo, Product.Descripcion.Trim(), Product.UniMed.Trim(), Prom.PKID);
                                        }
                                    }
                                }
                                break;
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 28
0
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            if (dxValidationProvider1.Validate())
            {
                gridControl1.DataSource = null;
                gridControl3.DataSource = null;
                var frmprincipal = new frmPrincipal();
                frmprincipal.Scm01.SplashFormStartPosition = DevExpress.XtraSplashScreen.SplashFormStartPosition.Default;
                frmprincipal.Scm01.ShowWaitForm();
                try
                {
                    var    proceso = new Libreria.Rutina();
                    var    Cadena  = new List <string>();
                    var    PedidosComprometidos = (dynamic)null;
                    var    PedidosBonificados   = (dynamic)null;
                    string Fecha = Convert.ToDateTime(dateEdit1.EditValue).ToString("dd/MM/yyyy");
                    using (var Context = new LiderEntities())
                    {
                        int Tipo      = Context.Bonificacions.Where(x => x.PKID == (int)lookUpEdit1.EditValue).Select(c => c.TipoMecanica).FirstOrDefault();
                        var Coleccion = Context.ItemBonificacions.Distinct().Where(x => x.IDBonificacion == (int)lookUpEdit1.EditValue).Select(c => new { Codigo = c.cdProductoColeccion.Trim() }).ToList();
                        var Minimo    = Context.Bonificacions.Where(x => x.PKID == (int)lookUpEdit1.EditValue).Select(c => c.CantidadMinima).FirstOrDefault();
                        var Maximo    = Context.Bonificacions.Where(x => x.PKID == (int)lookUpEdit1.EditValue).Select(c => c.CantidadMaxima).FirstOrDefault();
                        foreach (var i in Coleccion)
                        {
                            Cadena.Add("'" + i.Codigo + "'");
                        }
                        string Producto = string.Join(",", Cadena.ToArray());
                        //Pedidos compromeditos
                        switch (Tipo)
                        {
                        case 1:

                            string sql1 = @"
                                SELECT        
                                dbo.Vva_ItemPedido.NrPedido AS Pedido, dbo.CLIENTE.Cliente AS [Codigo], dbo.CLIENTE.Alias AS [Nombre], SUM(dbo.Vva_ItemPedido.Cantidad) AS [Venta]
                                FROM           
                                dbo.CLIENTE INNER JOIN
                                dbo.Vva_Pedido ON dbo.CLIENTE.Cliente = dbo.Vva_Pedido.IDClient INNER JOIN
                                dbo.Vva_ItemPedido ON dbo.Vva_Pedido.NrPedido = dbo.Vva_ItemPedido.NrPedido
                                WHERE        (dbo.Vva_ItemPedido.IDProducto IN (" + Producto + @")) AND (dbo.Vva_Pedido.FechaEmision = '" + Fecha + @"')
                                GROUP BY dbo.CLIENTE.Cliente, dbo.CLIENTE.Alias, dbo.Vva_ItemPedido.NrPedido
                                HAVING        (SUM(dbo.Vva_ItemPedido.Cantidad) >=" + Minimo + @")
                                ";
                            proceso.consultar(sql1, "pedidos");
                            PedidosComprometidos = proceso.ds.Tables["pedidos"];    //Context.Database.SqlQuery<List<string>>(sql).ToList();

                            break;

                        case 2:
                            string sql2 = @"
                                SELECT        
                                dbo.Vva_ItemPedido.NrPedido AS Pedido, RTRIM(dbo.CLIENTE.Cliente) AS Codigo, Rtrim(dbo.CLIENTE.Alias) AS Nombre, SUM(dbo.Vva_ItemPedido.Cantidad) AS Venta
                                FROM           
                                dbo.CLIENTE INNER JOIN
                                dbo.Vva_Pedido ON dbo.CLIENTE.Cliente = dbo.Vva_Pedido.IDClient INNER JOIN
                                dbo.Vva_ItemPedido ON dbo.Vva_Pedido.NrPedido = dbo.Vva_ItemPedido.NrPedido
                                WHERE        (dbo.Vva_ItemPedido.IDProducto IN (" + Producto + @")) AND (dbo.Vva_Pedido.FechaEmision = '" + Fecha + @"')
                                GROUP BY dbo.CLIENTE.Cliente, dbo.CLIENTE.Alias, dbo.Vva_ItemPedido.NrPedido
                                HAVING        (SUM(dbo.Vva_ItemPedido.Cantidad) >= " + Minimo + @") AND ((SUM(dbo.Vva_ItemPedido.Cantidad)) < " + Maximo + @")
                                ";
                            proceso.consultar(sql2, "pedidos");
                            PedidosComprometidos = proceso.ds.Tables["pedidos"];    //Context.Database.SqlQuery<List<string>>(sql).ToList();
                            break;

                        case 3:
                            string sql3 = @"
                                SELECT        
                                dbo.Vva_ItemPedido.NrPedido AS Pedido, RTRIM(dbo.CLIENTE.Cliente) AS Codigo, Rtrim(dbo.CLIENTE.Alias) AS Nombre, SUM(dbo.Vva_ItemPedido.Cantidad*dbo.Vva_ItemPedido.Precio) AS Venta
                                FROM           
                                dbo.CLIENTE INNER JOIN
                                dbo.Vva_Pedido ON dbo.CLIENTE.Cliente = dbo.Vva_Pedido.IDClient INNER JOIN
                                dbo.Vva_ItemPedido ON dbo.Vva_Pedido.NrPedido = dbo.Vva_ItemPedido.NrPedido
                                WHERE        (dbo.Vva_ItemPedido.IDProducto IN (" + Producto + @")) AND (dbo.Vva_Pedido.FechaEmision = '" + Fecha + @"')
                                GROUP BY dbo.CLIENTE.Cliente, dbo.CLIENTE.Alias, dbo.Vva_ItemPedido.NrPedido
                                HAVING        ((SUM(dbo.Vva_ItemPedido.Cantidad*dbo.Vva_ItemPedido.Precio)) >= " + Minimo + @")
                                ";
                            proceso.consultar(sql3, "pedidos");
                            PedidosComprometidos = proceso.ds.Tables["pedidos"];    //Context.Database.SqlQuery<List<string>>(sql).ToList();
                            break;

                        case 4:
                            string sql4 = @"
                                SELECT        
                                dbo.Vva_ItemPedido.NrPedido AS Pedido, RTRIM(dbo.CLIENTE.Cliente) AS Codigo, Rtrim(dbo.CLIENTE.Alias) AS Nombre, SUM(dbo.Vva_ItemPedido.Cantidad*dbo.Vva_ItemPedido.Precio) AS Venta
                                FROM           
                                dbo.CLIENTE INNER JOIN
                                dbo.Vva_Pedido ON dbo.CLIENTE.Cliente = dbo.Vva_Pedido.IDClient INNER JOIN
                                dbo.Vva_ItemPedido ON dbo.Vva_Pedido.NrPedido = dbo.Vva_ItemPedido.NrPedido
                                WHERE        (dbo.Vva_ItemPedido.IDProducto IN (" + Producto + @")) AND (dbo.Vva_Pedido.FechaEmision = '" + Fecha + @"')
                                GROUP BY dbo.CLIENTE.Cliente, dbo.CLIENTE.Alias, dbo.Vva_ItemPedido.NrPedido
                                HAVING        ((SUM(dbo.Vva_ItemPedido.Cantidad*dbo.Vva_ItemPedido.Precio)) >= " + Minimo + @") AND ((SUM(dbo.Vva_ItemPedido.Cantidad*dbo.Vva_ItemPedido.Precio)) < " + Maximo + @")
                                ";
                            proceso.consultar(sql4, "pedidos");
                            PedidosComprometidos = proceso.ds.Tables["pedidos"];    //Context.Database.SqlQuery<List<string>>(sql).ToList();
                            break;
                        }
                        gridView1.OptionsBehavior.ReadOnly = true;
                        gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
                        gridView1.OptionsBehavior.Editable    = false;
                        gridView1.OptionsView.ColumnAutoWidth = false;
                        gridView1.OptionsView.ShowGroupPanel  = false;
                        gridControl1.DataSource = PedidosComprometidos;
                        gridView1.BestFitColumns();

                        //pedidos bonificados
                        string sql0 = @"
                        SELECT        dbo.Vva_Pedido.NrPedido AS Pedido, RTRIM(dbo.Vva_Cliente.Codigo) As Codigo, Rtrim(dbo.Vva_Cliente.Nombre) As Nombre, dbo.Vva_ItemPedido.Cantidad As Bonificacion
                        FROM            dbo.Vva_Pedido INNER JOIN
                                                 dbo.Vva_ItemPedido ON dbo.Vva_Pedido.NrPedido = dbo.Vva_ItemPedido.NrPedido INNER JOIN
                                                 dbo.Vva_Cliente ON dbo.Vva_Pedido.IDClient = dbo.Vva_Cliente.Codigo INNER JOIN
                                                 dbo.Bonificacion ON dbo.Vva_ItemPedido.IDBonif = dbo.Bonificacion.PKID
                        WHERE        (dbo.Vva_Pedido.FechaEmision = '" + Fecha + @"') AND (dbo.Vva_ItemPedido.IDBonif = " + (int)lookUpEdit1.EditValue + @")
                        GROUP BY dbo.Vva_Pedido.NrPedido, dbo.Vva_Cliente.Codigo, dbo.Vva_Cliente.Nombre, dbo.Vva_ItemPedido.Cantidad
                                ";
                        proceso.consultar(sql0, "pedidos");
                        gridControl3.DataSource            = proceso.ds.Tables["pedidos"];
                        gridView3.OptionsBehavior.ReadOnly = true;
                        gridView3.OptionsSelection.EnableAppearanceFocusedCell = false;
                        gridView3.OptionsBehavior.Editable    = false;
                        gridView3.OptionsView.ColumnAutoWidth = false;
                        gridView3.BestFitColumns();
                        gridView3.OptionsView.ShowGroupPanel = false;
                    }
                    frmprincipal.Scm01.CloseWaitForm();
                    ContarA.Text = "Filas: " + gridView1.RowCount;
                    ContarB.Text = "Filas: " + gridView3.RowCount;
                }
                catch (DbEntityValidationException t)
                {
                    foreach (var eve in t.EntityValidationErrors)
                    {
                        foreach (var ve in eve.ValidationErrors)
                        {
                            MessageBox.Show("- Propiedad: \"" + ve.PropertyName + "\", Error: \"" + ve.ErrorMessage + "\"");
                        }
                    }
                }
            }
        }
Exemplo n.º 29
0
        private void COPIAR_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (gridView1.SelectedRowsCount > 0)
            {
                string Comodin      = "'C','K'";
                string PedidoNumero = Convert.ToString(gridView1.GetFocusedRowCellValue("num Pedido"));
                var    Rutina       = new Libreria.Rutina();
                var    CTX          = new LiderEntities();
                var    Pe           = CTX.PEDIDOes.Where(p => p.Pedido1.Equals(PedidoNumero));
                var    DPe          = CTX.DETPEDIDOes.Where(p => p.Pedido == PedidoNumero);
                var    Cl           = CTX.CLIENTEs.Where(p => p.Cliente1 == (Pe.Select(s => s.Cliente).FirstOrDefault()));
                var    Zn           = CTX.ZONAs.Where(p => p.Zona1 == Cl.Select(s => s.Cliente1).FirstOrDefault());
                var    Dt           = CTX.Distritoes.Where(p => p.iddistrito == Pe.Select(s => s.distllegada).FirstOrDefault());
                var    Pv           = CTX.provincias.Where(p => p.idprovincia == Dt.Select(s => s.idprovincia).FirstOrDefault());
                var    Fp           = CTX.FORMAPAGOes.Where(p => p.FormaPago1 == Pe.Select(s => s.FormaPago).FirstOrDefault());
                var    Formulario   = new Elementos.frmpedido();
                Formulario.Existe = true;
                Formulario.pasar += new Elementos.frmpedido.varaible(CamposPedido_);
                string CodigoVendedor   = Pe.Select(a => a.Personal).FirstOrDefault();
                string NombreVendedor   = Pe.Select(a => a.npersonal).FirstOrDefault();
                string CodigoCliente    = Pe.Select(a => a.Cliente).FirstOrDefault();
                string NombreCliente    = Cl.Select(a => a.Alias.Trim()).FirstOrDefault();
                string DocumentoCliente = Pe.Select(a => a.ruc).FirstOrDefault().Length > 0 ? Pe.Select(a => a.ruc).FirstOrDefault() : Pe.Select(a => a.dni).FirstOrDefault();
                string DireccionCliente = Pe.Select(a => a.direccion).FirstOrDefault();
                string ZonaCliente      = Zn.Select(a => a.Descripcion).FirstOrDefault();
                string DistritoCliente  = Dt.Select(a => a.descrip).FirstOrDefault();
                string ProvinciaCliente = Pv.Select(a => a.descrip).FirstOrDefault();
                string Gestion          = Pe.Select(a => a.gestion).FirstOrDefault();
                bool   Credito          = Comodin.Contains(Pe.Select(a => a.FormaPago).FirstOrDefault()) ? false : true;
                string FormaPago        = Pe.Select(a => a.FormaPago).FirstOrDefault();
                string FechaEmision     = Convert.ToDateTime(Pe.Select(a => a.Fecha).FirstOrDefault()).ToString("dd/MM/yyyy");
                try
                {
                    Formulario.txtcdDocumento.Text      = PedidoNumero;
                    Formulario.txtcdVendedor.Text       = CodigoVendedor;
                    Formulario.txtnmVendedor.Text       = NombreVendedor;
                    Formulario.txtcdCLiente.Text        = CodigoCliente;
                    Formulario.txtnmCliente.Text        = NombreCliente;
                    Formulario.txtdocCliente.Text       = DocumentoCliente;
                    Formulario.txtnmDireccion.EditValue = DireccionCliente;
                    Formulario.txtnmZona.EditValue      = ZonaCliente;
                    Formulario.txtcdZona.EditValue      = Cl.Select(a => a.Zona).FirstOrDefault();
                    Formulario.txtnmDistrito.EditValue  = DistritoCliente;
                    Formulario.txtcdDistrito.EditValue  = Dt.Select(a => a.iddistrito).FirstOrDefault();
                    Formulario.txtnmProvincia.EditValue = ProvinciaCliente;
                    Formulario.txtcdProvincia.EditValue = Pv.Select(a => a.idprovincia);
                    Formulario.txtcdGestion.Text        = Gestion;
                    Formulario.dateEmision.EditValue    = FechaEmision;
                    Formulario.dateEntrega.EditValue    = Convert.ToDateTime(FechaEmision).AddDays(1).ToString("dd/MM/yyyy");
                    Formulario.btnCredito.Checked       = Credito == true ? true : false;
                    Formulario.txtformaPago.Text        = Fp.Select(a => a.Descripcion).FirstOrDefault();
                    Formulario.CodigoFP.Text            = FormaPago;
                    foreach (var X in DPe)
                    {
                        string  Codigo         = X.Producto;
                        string  Descripcion    = CTX.PRODUCTOes.Where(a => a.Producto1 == X.Producto).Select(s => s.Descripcion).FirstOrDefault();
                        decimal Cantidad       = Convert.ToDecimal(X.Cantidad);
                        string  Unidad         = CTX.PRODUCTOes.Where(a => a.Producto1 == X.Producto).Select(s => s.UniMed).FirstOrDefault();
                        decimal PrecioUnitario = Convert.ToDecimal(X.PrecioUnitario);
                        decimal PrecioNeto     = Convert.ToDecimal(X.PrecioNeto);
                        decimal Descuento      = Convert.ToDecimal(X.Descuento);
                        decimal Recargo        = Convert.ToDecimal(X.Recargo);
                        bool    Bonificacion   = Convert.ToBoolean(X.Bonif);
                        bool    Afecto         = Convert.ToBoolean(X.Afecto);
                        var     IdBonif        = X.IDBonificacion is DBNull ? 0 : X.IDBonificacion;
                        decimal TipoPrecio     = Convert.ToInt32(X.TipoPrecio);

                        Formulario.dataGridView1.Rows.Add(Codigo, Descripcion, Cantidad, Cantidad, Unidad, TipoPrecio, PrecioUnitario, PrecioNeto,
                                                          (Cantidad * PrecioNeto), Descuento, Recargo, Bonificacion, Credito, Afecto, IdBonif);
                        Formulario.dataGridView1.CurrentRow.ReadOnly = Bonificacion == true ? true : false;
                        Formulario.dataGridView1.CurrentRow.Cells["Codigo"].ReadOnly      = true;
                        Formulario.dataGridView1.CurrentRow.Cells["Descripcion"].ReadOnly = true;
                        Formulario.dataGridView1.CurrentRow.Cells["Cantidad"].ReadOnly    = false;
                        Formulario.dataGridView1.CurrentRow.Cells["PrecioNeto"].ReadOnly  = false;
                    }
                    Formulario.calculartotal();
                    Formulario.StartPosition = FormStartPosition.CenterScreen;
                    Formulario.Existe        = false;
                    Formulario.Show();
                }
                catch (Exception t)
                {
                    MessageBox.Show(t.Message);
                }
            }
        }
Exemplo n.º 30
0
 void CamposPedido_(string CdPedido, string TpDoc, string CdVendedor, string CdCliente, string CdFP, DateTime Fecha, string NmCliente, string Ruc, string Direccion, string Dni, string NmVendedor,
                    string Gestion, string IdDistrito, DataGridView dgv)
 {
     using (LiderEntities CTX = new LiderEntities())
     {
         var    Rutina       = new Libreria.Rutina();
         var    i            = CTX.PEDIDOes.Where(x => x.Personal == CdVendedor && x.Fecha == Fecha);
         string _Correlativo = CdVendedor + Fecha.Year.ToString().Substring(2, 2) + Fecha.Month + Convert.ToInt32(Fecha.Day) + (i.Count() + 1).ToString("D2");
         PEDIDO Cp           = new PEDIDO();
         Cp.Pedido1       = _Correlativo.Trim();
         Cp.Personal      = CdVendedor;
         Cp.Cliente       = CdCliente;
         Cp.FormaPago     = CdFP;
         Cp.Fecha         = Fecha;
         Cp.Estado        = "P";
         Cp.Reparto       = true;
         Cp.TipoPersona   = "1";
         Cp.Procesado     = false;
         Cp.rsocial       = NmCliente;
         Cp.ruc           = Ruc;
         Cp.direccion     = Direccion;
         Cp.dni           = Dni;
         Cp.encargado     = CdVendedor;
         Cp.npersonal     = NmVendedor;
         Cp.nencargado    = NmVendedor;
         Cp.gestion       = Gestion;
         Cp.ptollegada    = Direccion;
         Cp.distllegada   = IdDistrito;
         Cp.tipodoc       = TpDoc;
         Cp.flagCobertura = "N";
         Cp.Fecha_web     = DateTime.Now;
         Cp.statusWeb     = null;
         Cp.Aprobado      = true;
         CTX.Configuration.ValidateOnSaveEnabled = false;
         CTX.PEDIDOes.Add(Cp);
         foreach (DataGridViewRow fila in dgv.Rows)
         {
             DETPEDIDO ItemCp = new DETPEDIDO();
             ItemCp.Pedido         = _Correlativo;
             ItemCp.Producto       = Convert.ToString(fila.Cells["Codigo"].Value);
             ItemCp.PrecUnit       = Convert.ToDecimal(fila.Cells["PrecioNeto"].Value);
             ItemCp.Cantidad       = Convert.ToDecimal(fila.Cells["Cantidad"].Value);
             ItemCp.Estado         = "P";
             ItemCp.TipoPrecio     = Convert.ToString(fila.Cells["TpPrecio"].Value);
             ItemCp.TranGratuita   = (decimal)0.00;
             ItemCp.lote           = string.Empty;
             ItemCp.fvctolote      = Convert.ToDateTime("1990/01/01");
             ItemCp.flgSurtido     = "N";
             ItemCp.IDBonificacion = Convert.ToInt32(fila.Cells["IDBonificacion"].Value == string.Empty ? 0 : fila.Cells["IDBonificacion"].Value);
             ItemCp.PrecioUnitario = Convert.ToDecimal(fila.Cells["PrecioUnitario"].Value);
             ItemCp.PrecioNeto     = Convert.ToDecimal(fila.Cells["PrecioNeto"].Value);
             ItemCp.Descuento      = Convert.ToDecimal(fila.Cells["Descuento"].Value);
             ItemCp.Recargo        = Convert.ToDecimal(fila.Cells["Recargo"].Value);
             ItemCp.Afecto         = Convert.ToDecimal(fila.Cells["Afecto"].Value);
             ItemCp.Bonif          = Convert.ToBoolean(fila.Cells["Bonif"].Value);
             CTX.DETPEDIDOes.Add(ItemCp);
         }
         CTX.SaveChanges();
         Rutina.ejecutar("sp_stock_sistema '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
         Rutina.ejecutar("sp_stock_sistema_web '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
         Refrescar();
     }
 }