コード例 #1
0
        private void frmFacturacion_Load(object sender, EventArgs e)
        {
            using (var context = new LiderEntities())
            {
                SerieFacturas.Properties.ShowHeader    = false;
                SerieFacturas.Properties.DisplayMember = "Serie";
                SerieFacturas.Properties.ValueMember   = "ID";
                SerieFacturas.Properties.Columns.Add(new LookUpColumnInfo("Detalle", string.Empty, 10));
                SerieFacturas.Properties.DataSource =
                    context.DOCTIPOes.Where(x => x.codigo == "01").
                    Select(a => new { ID = a.PKID, Serie = a.Serie.Trim(), Detalle = a.Serie.Trim() + ":" + a.Descripcion.Trim() }).ToList();

                SerieBoletas.Properties.ShowHeader    = false;
                SerieBoletas.Properties.DisplayMember = "Serie";
                SerieBoletas.Properties.ValueMember   = "ID";
                SerieBoletas.Properties.Columns.Add(new LookUpColumnInfo("Detalle", string.Empty, 10));
                SerieBoletas.Properties.DataSource =
                    context.DOCTIPOes.Where(x => x.codigo == "03").
                    Select(a => new { ID = a.PKID, Serie = a.Serie.Trim(), Detalle = a.Serie.Trim() + ":" + a.Descripcion.Trim() }).ToList();

                Gestion.Properties.ShowHeader    = false;
                Gestion.Properties.DisplayMember = "codigo";
                Gestion.Properties.ValueMember   = "codigo";
                Gestion.Properties.Columns.Add(new LookUpColumnInfo("codigo", string.Empty, 10));
                Gestion.Properties.DataSource = context.Gestions.ToList();
            }
        }
コード例 #2
0
 void VALORES(int ID, string Tcodigo, string Tdescripcion, string Tserie, string Tnumero, string Tsigno, string Tsunat)
 {
     using (var CTX = new LiderEntities())
     {
         try
         {
             var TipoCp = (from TCp in CTX.DOCTIPOes.Where(x => x.PKID == ID) select TCp).FirstOrDefault();
             TipoCp.DocTipo1    = Tcodigo;
             TipoCp.Descripcion = Tdescripcion;
             TipoCp.Serie       = Tserie;
             TipoCp.Numero      = Convert.ToInt32(Tnumero);
             TipoCp.Signo       = Convert.ToInt16(Tsigno);
             TipoCp.codigo      = Tsunat;
             CTX.SaveChanges();
             Refrescar();
         }
         catch (DbEntityValidationException t)
         {
             foreach (var eve in t.EntityValidationErrors)
             {
                 foreach (var ve in eve.ValidationErrors)
                 {
                     MessageBox.Show("Propiedad: \"" + ve.PropertyName + "\", Error: \"" + ve.ErrorMessage + "\"");
                 }
             }
         }
     }
 }
コード例 #3
0
 private void modificarToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         using (var Context = new LiderEntities())
         {
             var frmmarca = new Elementos.frmMarca();
             frmmarca.pasar += new Elementos.frmMarca.Variables(Campos);
             string Codigo_      = Convert.ToString(gridView1.GetFocusedRowCellValue("Codigo")).Trim();
             string Descripcion_ = Convert.ToString(Context.MARCAs.Where(x => x.Marca1 == Codigo_).Select(p => p.Descripcion).FirstOrDefault());
             string Abreviacion_ = Convert.ToString(Context.MARCAs.Where(x => x.Marca1 == Codigo_).Select(p => p.Descorta).FirstOrDefault());
             string Orden_       = Convert.ToString(Context.MARCAs.Where(x => x.Marca1 == Codigo_).Select(p => p.Orden).FirstOrDefault());
             string Proveedor_   = Convert.ToString(Context.MARCAs.Where(x => x.Marca1 == Codigo_).Select(p => p.Proveedor).FirstOrDefault());
             string Linea_       = Convert.ToString(Context.MARCAs.Where(x => x.Marca1 == Codigo_).Select(p => p.Linea).FirstOrDefault());
             frmmarca.txtMarcaCodigo.Text         = Codigo_;
             frmmarca.txtMarcaDescripcion.Text    = Descripcion_;
             frmmarca.txtMarcaAbreviacion.Text    = Abreviacion_;
             frmmarca.txtMarcaProveedor.EditValue = Proveedor_;
             frmmarca.txtMarcaLinea.EditValue     = Linea_;
             frmmarca.txtMarcaOrden.Text          = Orden_;
             frmmarca.StartPosition = FormStartPosition.CenterScreen;
             frmmarca.Show();
         }
     }
     catch (SqlException t)
     {
         MessageBox.Show(t.Message);
     }
 }
コード例 #4
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();
             }
         }
     }
 }
コード例 #5
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();
     }
 }
コード例 #6
0
 private void MODIFICAR_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     using (var CTX = new LiderEntities())
     {
         string PersonalCodigo          = Convert.ToString(gridView1.GetFocusedRowCellValue("Codigo"));
         var    Rv                      = CTX.PERSONALs.Where(w => w.vendedor == true && w.Activo == true && w.Personal1 == PersonalCodigo);
         string PersonalNombre          = Rv.Select(s => s.Nombre.Trim()).FirstOrDefault();
         string PersonalDocumento       = Rv.Select(s => s.LibElec.Trim()).FirstOrDefault();
         string PersonalFechaIngreso    = Convert.ToDateTime(Rv.Select(s => s.FechIng).FirstOrDefault()).ToString("dd/MM/yyyy");
         string PersonalFechaNacimiento = Convert.ToDateTime(Rv.Select(s => s.FechNac).FirstOrDefault()).ToString("dd/MM/yyyy");
         string PersonalTelefono        = Rv.Select(s => s.Telefono.Trim()).FirstOrDefault();
         bool   PersonalComision        = Rv.Select(s => s.Comision).FirstOrDefault();
         bool   PersonalActivo          = Rv.Select(s => s.Activo).FirstOrDefault();
         int    PersonalTipoComision    = Rv.Select(s => s.clase).FirstOrDefault();
         int    PersonalFzVenta         = Convert.ToInt32(Rv.Select(s => s.fzavtas).FirstOrDefault());
         var    Formulario              = new Elementos.frmVendedor();
         Formulario.pasar                     += new Elementos.frmVendedor.Variable(Campos_Vendedor_);
         Formulario.FVENTAS.EditValue          = PersonalFzVenta;
         Formulario.CODIGO.Text                = PersonalCodigo;
         Formulario.CODIGO.Enabled             = false;
         Formulario.DIDENTIDAD.Text            = PersonalDocumento;
         Formulario.NOMBRES.Text               = PersonalNombre;
         Formulario.FINGRESO.EditValue         = PersonalFechaIngreso;
         Formulario.FCUMPLEAÑO.EditValue       = PersonalFechaNacimiento;
         Formulario.TELEFONO.Text              = PersonalTelefono;
         Formulario.PRECIOESCALA.SelectedIndex = PersonalTipoComision - 1;
         Formulario.COMISION.Checked           = PersonalComision;
         Formulario.ACTIVO.Checked             = PersonalActivo;
         Formulario.Show();
     }
 }
コード例 #7
0
 private void FILTRO_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     using (var CTX = new LiderEntities())
     {
         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)).ToList())
         {
             filtro.dataGridView1.Rows.Add(fila.campo, fila.condicion, fila.valor, fila.union);
         }
         filtro.entidad = Tabla;
         filtro.ShowDialog();
     }
 }
コード例 #8
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     using (var CTX = new LiderEntities())
     {
         int     Id               = Convert.ToInt32(IDControl.Text);
         string  Mecanica         = DetalleMecanica.Text.Trim();
         int     TipoMecanica     = CTX.TipoBonificacions.Where(w => w.Codigo == IDBonificacion.Text.Trim()).Select(s => s.PKID).FirstOrDefault();
         string  CodigoObsequio   = IDObsequio.Text.Trim();
         decimal CantMinima       = CantidadMinima.Value;
         int     CantMaxima       = Convert.ToInt32(CantidadMaxima.Value);
         int     CantObsequio     = Convert.ToInt32(CantidadRegalo.Value);
         int     MaximoPorCliente = Convert.ToInt32(CantidadMaximaCliente.Value);
         int     Stock            = Convert.ToInt32(StockPromocional.Value);
         bool    Excl             = Exclusion.Checked;
         int     IdExcl           = Exclusion.Checked is false ? 0 : Convert.ToInt32(IDExclusion.EditValue);
         string  CodigoVenta      = IDCanje.Text.Trim();
         string  Proveedor        = IDProveedor.Text.Trim();
         string  Desde            = fechaDesde.DateTime.ToString("dd/MM/yyyy");
         string  Hasta            = fechaHasta.DateTime.ToString("dd/MM/yyyy");
         bool    Activo           = Estado.Checked;
         int     IdAsociado       = Convert.ToInt32(BoxTipoAsociado.EditValue);
         pasar(Id, Mecanica, TipoMecanica, CodigoObsequio, CantMinima, CantMaxima, CantObsequio, MaximoPorCliente, Stock, Excl, IdExcl, CodigoVenta, Proveedor, Desde, Hasta, Activo, IdAsociado, dataGridView1);
         this.Close();
     }
 }
コード例 #9
0
        private void Entrar_Click(object sender, EventArgs e)
        {
            var formulario = new frmPrincipal();

            using (var CTX = new LiderEntities())
            {
                var usuario = CTX.Usuarios.Where(x => x.Codigo == UsuarioID.Text.Trim() && x.Contraseña == UsuarioPass.Text.Trim());
                if (Validar.Validate())
                {
                    if (usuario.FirstOrDefault() != null)
                    {
                        Scm02.SplashFormStartPosition = DevExpress.XtraSplashScreen.SplashFormStartPosition.Default;
                        Scm02.ShowWaitForm();
                        for (int i = 0; i < 100; i++)
                        {
                            Thread.Sleep(i);
                        }
                        formulario.DataUser.Caption = usuario.Select(y => "USUARIO - " + y.Nombre.ToUpper()).FirstOrDefault();
                        this.Hide();
                        Scm02.CloseWaitForm();
                        formulario.Show();
                    }
                    else
                    {
                        MessageBox.Show("Datos ingresados incorrectos");
                    }
                }
            }
        }
コード例 #10
0
 private void Campos_Vendedor_(string Codigo, int PersonaTp, string Nombre, string Documento, string FIngreso, string FNacimiento, string NTelefono, bool Comision,
                               bool Activo, decimal Sueldo, bool EVendedor, int Clase, string Grupo, string GrupoK, string Distrito, int FVenta, bool Novedad, bool Dms, decimal pParticipa,
                               decimal pCuota, string SCodigo)
 {
     using (var CTX = new LiderEntities())
     {
         var Rv = (from pl in CTX.PERSONALs where pl.Personal1 == Codigo select pl).FirstOrDefault();
         Rv.Personal1 = Codigo;
         //Rv.TipoPersona = Convert.ToString(PersonaTp);
         Rv.Nombre   = Nombre;
         Rv.LibElec  = Documento;
         Rv.FechIng  = Convert.ToDateTime(FIngreso);
         Rv.FechNac  = Convert.ToDateTime(FNacimiento);
         Rv.Telefono = NTelefono;
         Rv.Comision = Comision;
         Rv.Activo   = Activo;
         //Rv.Sueldo = Sueldo;
         Rv.vendedor = EVendedor;
         Rv.clase    = Clase;
         //Rv.grupo = Grupo;
         //Rv.grupok = GrupoK;
         //Rv.distrito = Distrito;
         Rv.fzavtas = Convert.ToString(FVenta);
         //Rv.novedad = Novedad;
         //Rv.dms = Dms;
         //Rv.pparticipa = pParticipa;
         //Rv.pcuota = pCuota;
         //Rv.supercodigo = SCodigo;
         CTX.SaveChanges();
         Refrescar();
     }
 }
コード例 #11
0
 private void SerieBoleta_EditValueChanged(object sender, EventArgs e)
 {
     using (var Context = new LiderEntities())
     {
         Numero.EditValue      = Context.DOCTIPOes.Where(x => x.PKID == (int)Serie.EditValue).Select(s => s.Numero).FirstOrDefault();
         Descripcion.EditValue = Context.DOCTIPOes.Where(x => x.PKID == (int)Serie.EditValue).Select(s => s.Descripcion).FirstOrDefault();
     }
 }
コード例 #12
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;
                }
            }
        }
コード例 #13
0
 private void frmCompras_Load(object sender, EventArgs e)
 {
     using (var CTX = new LiderEntities())
     {
         PROVEEDOR.Properties.DataSource    = CTX.PROVEEDORs.Select(x => new { Codigo = x.Proveedor1.Trim(), Nombre = x.RazonSocial.Trim() }).OrderBy(y => y.Nombre).ToList();
         PROVEEDOR.Properties.ValueMember   = "Codigo";
         PROVEEDOR.Properties.DisplayMember = "Nombre";
     }
 }
コード例 #14
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();
                    }
                }
            }
        }
コード例 #15
0
 private void FrmReglaBonificacion_Load(object sender, EventArgs e)
 {
     using (var CTX = new LiderEntities())
     {
         BoxTipoAsociado.Properties.DisplayMember = "Codigo";
         BoxTipoAsociado.Properties.ValueMember   = "PKID";
         BoxTipoAsociado.Properties.DataSource    = CTX.TipoAsociadoes.ToList();
         BoxTipoAsociado.Properties.Columns.Add(new LookUpColumnInfo("Codigo", "Tipo Asociado"));
     }
 }
コード例 #16
0
 private void frmVendedor_Load(object sender, EventArgs e)
 {
     using (var CTX = new LiderEntities())
     {
         FVENTAS.Properties.DataSource    = CTX.FuerzaVentas.Where(x => x.Activo == true).ToList();
         FVENTAS.Properties.DisplayMember = "descrip";
         FVENTAS.Properties.ValueMember   = "fzavtas";
         FVENTAS.Properties.Columns.Add(new LookUpColumnInfo("descrip", string.Empty));
     }
 }
コード例 #17
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();
     }
 }
コード例 #18
0
 private void FrmDistrito_Load(object sender, EventArgs e)
 {
     using (var CTX = new LiderEntities())
     {
         var Lista = from R in CTX.Distritoes select new { Codigo = R.iddistrito, Descripcion = R.descrip };
         gridControl1.DataSource = null;
         gridView1.Columns.Clear();
         gridControl1.DataSource = Lista.ToList();
         gridView1.BestFitColumns();
     }
 }
コード例 #19
0
 private void TxtProductoMedida_EditValueChanged(object sender, EventArgs e)
 {
     if (!Existe)
     {
         using (var Context = new LiderEntities())
         {
             int valor = Convert.ToInt32(TxtProductoMedida.EditValue);
             TxtFactorMinimo.EditValue = Context.PlantillaUnidads.Where(x => x.PKID == valor).Select(p => p.Factor).FirstOrDefault();;
         }
     }
 }
コード例 #20
0
 private void Entidad_Ruta(string Codigo, string Descripcion, bool Activo)
 {
     using (var CTX = new LiderEntities())
     {
         var Ra = (from R in CTX.RUTAS where R.codigo == Codigo.Trim() select R).FirstOrDefault();
         Ra.descripcion = Descripcion;
         Ra.Activo      = Activo;
         CTX.SaveChanges();
         Refrescar();
     }
 }
コード例 #21
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();
             }
         }
     }
 }
コード例 #22
0
        private void TpCredito()
        {
            var Conexion  = new LiderEntities();
            var Registros = from p in Conexion.FORMAPAGOes.Where(x => x.contado != true) select new { Codigo = p.FormaPago1, Descripcion = p.Descripcion };

            TipoCredito.Properties.DataSource    = Registros.ToList();
            TipoCredito.Properties.DisplayMember = "Descripcion";
            TipoCredito.Properties.ValueMember   = "Codigo";
            LookUpColumnInfoCollection columna = TipoCredito.Properties.Columns;

            columna.Add(new LookUpColumnInfo("Descripcion", 0));
        }
コード例 #23
0
        private void ELIMINAR_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (gridView1.SelectedRowsCount > 0)
            {
                if (proceso.MensagePregunta("¿Continuar?") == DialogResult.Yes)
                {
                    Elementos.frmMsg frmmensage = new Elementos.frmMsg();
                    frmmensage.StartPosition = FormStartPosition.CenterScreen;
                    frmmensage.Scm03.SplashFormStartPosition       = SplashFormStartPosition.Default;
                    frmmensage.dataGridView1.Columns[0].HeaderText = "Producto";
                    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 fila in gridView1.GetSelectedRows())
                    {
                        if (!proceso.ExistenciaCampo("Producto", "Producto", "producto = '" + Convert.ToString(gridView1.GetDataRow(fila)["Codigo"]) + "'"))
                        {
                            frmmensage.dataGridView1.Rows.Add(Convert.ToString(gridView1.GetDataRow(fila)["Codigo"]), Eliminar(Convert.ToString(gridView1.GetDataRow(fila)["Codigo"])),
                                                              string.Empty, string.Empty);
                        }
                        else
                        {
                            frmmensage.dataGridView1.Rows.Add(Convert.ToString(gridView1.GetDataRow(fila)["Codigo"]), Eliminar(Convert.ToString(gridView1.GetDataRow(fila)["Codigo"])),
                                                              string.Empty, string.Empty);
                        }
                    }
                    frmmensage.Scm03.CloseWaitForm();
                    Refrescar();
                }
                string Eliminar(object campo)
                {
                    string Resultado;

                    try
                    {
                        using (var Context = new LiderEntities())
                        {
                            Context.PRODUCTOes.Remove(Context.PRODUCTOes.Find(Convert.ToString(campo)));
                            Context.SaveChanges();
                        }
                        Resultado = "Producto Eliminado con exito";
                    }
                    catch (SqlException t)
                    {
                        Resultado = t.Message;
                    }
                    return(Resultado);
                }
            }
        }
コード例 #24
0
 private void frmFacturacionPedido_Load(object sender, EventArgs e)
 {
     using (var context = new LiderEntities())
     {
         Serie.Properties.ShowHeader    = false;
         Serie.Properties.DisplayMember = "Serie";
         Serie.Properties.ValueMember   = "ID";
         Serie.Properties.Columns.Add(new LookUpColumnInfo("Detalle", string.Empty, 10));
         Serie.Properties.DataSource =
             context.DOCTIPOes.Where(x => "'03','01'".Contains(x.codigo)).
             Select(a => new { ID = a.PKID, Serie = a.Serie.Trim(), Detalle = a.Serie.Trim() + ":" + a.Descripcion.Trim() }).ToList();
     }
 }
コード例 #25
0
 private void Entidad_Ruta_(string Codigo, string Descripcion, bool Activo)
 {
     using (var CTX = new LiderEntities())
     {
         RUTA Ra = new RUTA();
         Ra.codigo      = Codigo;
         Ra.descripcion = Descripcion;
         Ra.Activo      = Activo;
         CTX.RUTAS.Add(Ra);
         CTX.SaveChanges();
         Refrescar();
     }
 }
コード例 #26
0
 private void Entidad_Sucursal_(string Codigo, int PersonaTp, string Nombre, string Documento, string FIngreso, string FNacimiento, string NTelefono, bool Comision, bool Activo, decimal Sueldo, bool EVendedor, int Clase, string Grupo, string GrupoK, string Distrito, int FVenta, bool Novedad, bool Dmd, decimal pParticipa, decimal pCuota, string SCodigo)
 {
     using (var CTX = new LiderEntities())
     {
         var Rv = (from pl in CTX.PERSONALs where pl.Personal1 == Codigo select pl).FirstOrDefault();
         Rv.Personal1 = Codigo;
         Rv.Nombre    = Nombre;
         Rv.Activo    = Activo;
         Rv.distrito  = Distrito;
         CTX.SaveChanges();
         Refrescar();
     }
 }
コード例 #27
0
 private void BtnGrabar_Click(object sender, EventArgs e)
 {
     if (gridView1.SelectedRowsCount > 0 && Codigo != null)
     {
         try
         {
             using (var Context = new LiderEntities())
             {
                 PRODUCTO pd = new PRODUCTO {
                     Producto1 = Codigo
                 };
                 Context.PRODUCTOes.Attach(pd);
                 pd.Costo          = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[0].Value);
                 pd.PrecMenContado = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[1].Value);
                 pd.PrecMayContado = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[2].Value);
                 pd.minimomay      = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[3].Value);
                 pd.PrecMenCredito = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[4].Value);
                 pd.PrecMayCredito = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[5].Value);
                 pd.CanEspecial    = Convert.ToInt32(dataGridView1.CurrentRow.Cells[6].Value);
                 pd.PrecEspecial   = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[7].Value);
                 pd.PrecSEspecial  = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[8].Value);
                 pd.PrecSSEspecial = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[9].Value);
                 Context.Configuration.ValidateOnSaveEnabled = false;
                 Context.SaveChanges();
                 var Costo  = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.Costo).FirstOrDefault();
                 var P1     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecMenContado).FirstOrDefault();
                 var P2     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecMayContado).FirstOrDefault();
                 var MinMay = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.minimomay).FirstOrDefault();
                 var P3     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecMenCredito).FirstOrDefault();
                 var P4     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecMayCredito).FirstOrDefault();
                 var MinEsp = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.CanEspecial).FirstOrDefault();
                 var P5     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecEspecial).FirstOrDefault();
                 var P6     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecSEspecial).FirstOrDefault();
                 var P7     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecSSEspecial).FirstOrDefault();
                 dataGridView1.Rows.Clear();
                 dataGridView1.Rows.Add(Costo, P1, MinMay, P2, P3, P4, MinEsp, P5, P6, P7);
                 MessageBox.Show("Lista actualziada con exito.");
             }
         }
         catch (DbEntityValidationException t)
         {
             foreach (var eve in t.EntityValidationErrors)
             {
                 foreach (var ve in eve.ValidationErrors)
                 {
                     MessageBox.Show("- Propiedad: \"" + ve.PropertyName + "\", Error: \"" + ve.ErrorMessage + "\"");
                 }
             }
         }
     }
 }
コード例 #28
0
 private void frmMarca_Load(object sender, EventArgs e)
 {
     using (var Context = new LiderEntities())
     {
         txtMarcaProveedor.Properties.DataSource    = Context.PROVEEDORs.Select(x => new { Codigo = x.Proveedor1.Trim(), Nombre = x.RazonSocial.Trim() }).ToList();
         txtMarcaProveedor.Properties.DisplayMember = "Nombre";
         txtMarcaProveedor.Properties.ValueMember   = "Codigo";
         txtMarcaProveedor.Properties.Columns.Add(new LookUpColumnInfo("Nombre", string.Empty));
         txtMarcaLinea.Properties.DataSource    = Context.LINEAs.Select(x => new { Codigo = x.Linea1.Trim(), Nombre = x.Descripcion.Trim() }).ToList();
         txtMarcaLinea.Properties.DisplayMember = "Nombre";
         txtMarcaLinea.Properties.ValueMember   = "Codigo";
         txtMarcaLinea.Properties.Columns.Add(new LookUpColumnInfo("Nombre", string.Empty));
     }
 }
コード例 #29
0
 private void TpNegocio()
 {
     using (var CTX = new LiderEntities())
     {
         TIPONEGOCIO.Properties.DataSource = CTX.TIPONEGs
                                             .Select(x => new
         {
             Codigo      = x.IdNegocio.Trim(),
             Descripcion = x.Descrip.Trim(),
         }).ToList();
         TIPONEGOCIO.Properties.DisplayMember = "Descripcion";
         TIPONEGOCIO.Properties.ValueMember   = "Codigo";
         TIPONEGOCIO.Properties.Columns.Add(new LookUpColumnInfo("Descripcion", string.Empty));
     }
 }
コード例 #30
0
 private void TpCliente()
 {
     using (var CTX = new LiderEntities())
     {
         TIPOCLIENTE.Properties.DataSource = CTX.TIPOCLIs
                                             .Select(x => new
         {
             Codigo      = x.TipoCli1.Trim(),
             Descripcion = x.Descripcion.Trim(),
         }).ToList();
         TIPOCLIENTE.Properties.DisplayMember = "Descripcion";
         TIPOCLIENTE.Properties.ValueMember   = "Codigo";
         TIPOCLIENTE.Properties.Columns.Add(new LookUpColumnInfo("Descripcion", string.Empty));
     }
 }