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(); } }
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(); } } } }
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(); } }
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(); } } }
private void BtnCancelar_Click(object sender, EventArgs e) { Libreria.Rutina proceso = new Libreria.Rutina(); if (proceso.MensagePregunta("¿Cancelar?") == DialogResult.Yes) { this.Close(); } }
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; } } }
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(); }
private void CANCELAR_Click(object sender, EventArgs e) { var Rutina = new Libreria.Rutina(); if (Rutina.MensagePregunta("¿Continuar?") == DialogResult.Yes) { this.Close(); } }
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(); } } } }
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(); } }
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"]; }
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(); } }
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(); }
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(); } } } }
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; } }
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); }
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); }
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(); } } } }
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(); } } } }
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(); } } }
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(); }
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(); } }
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(); } }
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); } }
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(); } } } }
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(); } } } }
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; } } } } } }
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 + "\""); } } } } }
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); } } }
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(); } }