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(); } }
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(); } }