Beispiel #1
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();
        }
Beispiel #2
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);
                }
            }
        }