예제 #1
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();
     }
 }
예제 #2
0
 void CamposPedido_(string CdPedido, string TpDoc, string CdVendedor, string CdCliente, string CdFP, DateTime Fecha, string NmCliente, string Ruc, string Direccion, string Dni, string NmVendedor,
                    string Gestion, string IdDistrito, DataGridView dgv)
 {
     using (LiderEntities CTX = new LiderEntities())
     {
         var    Rutina       = new Libreria.Rutina();
         var    i            = CTX.PEDIDOes.Where(x => x.Personal == CdVendedor && x.Fecha == Fecha);
         string _Correlativo = CdVendedor + Fecha.Year.ToString().Substring(2, 2) + Fecha.Month + Convert.ToInt32(Fecha.Day) + (i.Count() + 1).ToString("D2");
         PEDIDO Cp           = new PEDIDO();
         Cp.Pedido1       = _Correlativo.Trim();
         Cp.Personal      = CdVendedor;
         Cp.Cliente       = CdCliente;
         Cp.FormaPago     = CdFP;
         Cp.Fecha         = Fecha;
         Cp.Estado        = "P";
         Cp.Reparto       = true;
         Cp.TipoPersona   = "1";
         Cp.Procesado     = false;
         Cp.rsocial       = NmCliente;
         Cp.ruc           = Ruc;
         Cp.direccion     = Direccion;
         Cp.dni           = Dni;
         Cp.encargado     = CdVendedor;
         Cp.npersonal     = NmVendedor;
         Cp.nencargado    = NmVendedor;
         Cp.gestion       = Gestion;
         Cp.ptollegada    = Direccion;
         Cp.distllegada   = IdDistrito;
         Cp.tipodoc       = TpDoc;
         Cp.flagCobertura = "N";
         Cp.Fecha_web     = DateTime.Now;
         Cp.statusWeb     = null;
         Cp.Aprobado      = true;
         CTX.Configuration.ValidateOnSaveEnabled = false;
         CTX.PEDIDOes.Add(Cp);
         foreach (DataGridViewRow fila in dgv.Rows)
         {
             DETPEDIDO ItemCp = new DETPEDIDO();
             ItemCp.Pedido         = _Correlativo;
             ItemCp.Producto       = Convert.ToString(fila.Cells["Codigo"].Value);
             ItemCp.PrecUnit       = Convert.ToDecimal(fila.Cells["PrecioNeto"].Value);
             ItemCp.Cantidad       = Convert.ToDecimal(fila.Cells["Cantidad"].Value);
             ItemCp.Estado         = "P";
             ItemCp.TipoPrecio     = Convert.ToString(fila.Cells["TpPrecio"].Value);
             ItemCp.TranGratuita   = (decimal)0.00;
             ItemCp.lote           = string.Empty;
             ItemCp.fvctolote      = Convert.ToDateTime("1990/01/01");
             ItemCp.flgSurtido     = "N";
             ItemCp.IDBonificacion = Convert.ToInt32(fila.Cells["IDBonificacion"].Value == string.Empty ? 0 : fila.Cells["IDBonificacion"].Value);
             ItemCp.PrecioUnitario = Convert.ToDecimal(fila.Cells["PrecioUnitario"].Value);
             ItemCp.PrecioNeto     = Convert.ToDecimal(fila.Cells["PrecioNeto"].Value);
             ItemCp.Descuento      = Convert.ToDecimal(fila.Cells["Descuento"].Value);
             ItemCp.Recargo        = Convert.ToDecimal(fila.Cells["Recargo"].Value);
             ItemCp.Afecto         = Convert.ToDecimal(fila.Cells["Afecto"].Value);
             ItemCp.Bonif          = Convert.ToBoolean(fila.Cells["Bonif"].Value);
             CTX.DETPEDIDOes.Add(ItemCp);
         }
         CTX.SaveChanges();
         Rutina.ejecutar("sp_stock_sistema '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
         Rutina.ejecutar("sp_stock_sistema_web '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
         Refrescar();
     }
 }