public void SaveYtbl_DetalleProgCorte(Ytbl_DetalleProgCorteModels DetalleCorte) { conn = new Connection(); OleDbConnection objConn = conn.Conn(); try { string commText = "YPKG_WEBCORTES.YPRD_INSERTDETALLEPROGCORTE"; objConn.Open(); OleDbCommand cmd = new OleDbCommand(commText, objConn); cmd.CommandType = CommandType.StoredProcedure; OleDbParameter IdProgCorte = new OleDbParameter("PN_ID_PROGCORTE", OleDbType.Integer); IdProgCorte.Direction = ParameterDirection.Input; IdProgCorte.Value = DetalleCorte.id_ProgCorte; cmd.Parameters.Add(IdProgCorte); OleDbParameter Cparty = new OleDbParameter("PN_CPARTY_ID", OleDbType.BigInt); Cparty.Direction = ParameterDirection.Input; Cparty.Value = DetalleCorte.CpartyId; cmd.Parameters.Add(Cparty); OleDbParameter Account = new OleDbParameter("PN_CPARTYACCOUNT_ID", OleDbType.BigInt); Account.Direction = ParameterDirection.Input; Account.Value = DetalleCorte.CpartyAccountId; cmd.Parameters.Add(Account); OleDbParameter Citem = new OleDbParameter("PN_CITEM_ID", OleDbType.BigInt); Citem.Direction = ParameterDirection.Input; Citem.Value = DetalleCorte.CitemId; cmd.Parameters.Add(Citem); OleDbParameter Pago = new OleDbParameter("PV_FORMAPAGO", OleDbType.VarChar); Pago.Direction = ParameterDirection.Input; Pago.Value = DetalleCorte.FormaPago; cmd.Parameters.Add(Pago); OleDbParameter Ciudad = new OleDbParameter("PV_CIUDAD", OleDbType.VarChar); Ciudad.Direction = ParameterDirection.Input; Ciudad.Value = DetalleCorte.Ciudad; cmd.Parameters.Add(Ciudad); OleDbParameter Banco = new OleDbParameter("PN_BANCO_ID", OleDbType.VarChar); Banco.Direction = ParameterDirection.Input; Banco.Value = DetalleCorte.BancoId; cmd.Parameters.Add(Banco); OleDbParameter Negocio = new OleDbParameter("PV_BUSINESS", OleDbType.VarChar); Negocio.Direction = ParameterDirection.Input; Negocio.Value = DetalleCorte.TipoNegocio; cmd.Parameters.Add(Negocio); OleDbParameter Empresa = new OleDbParameter("PV_COMPANY", OleDbType.VarChar); Empresa.Direction = ParameterDirection.Input; Empresa.Value = DetalleCorte.EmpresaFacturadora; cmd.Parameters.Add(Empresa); OleDbParameter Status = new OleDbParameter("PV_STATUS", OleDbType.VarChar); Status.Direction = ParameterDirection.Input; Status.Value = DetalleCorte.Status; cmd.Parameters.Add(Status); cmd.ExecuteNonQuery(); objConn.Close(); } catch (Exception ex) { Logs.WriteErrorLog("Error en insert: " + ex.ToString()); objConn.Close(); } finally { objConn.Close(); } }
public bool ExecuteSave(Ytbl_ProgCorteModels ListCorte) { Ytbl_DetalleProgCorteModels SaveDetalle = new Ytbl_DetalleProgCorteModels(); try { if (SaveYtbl_ProgCorte(ListCorte) == false) { return(false); } int idProgCorte = SelectMaxId(ListCorte.Document_Name); Parallel.For(0, DetalleCorte.Count, i => { Ytbl_DetalleProgCorteModels CorteDetalle = new Ytbl_DetalleProgCorteModels(); CorteDetalle.id_ProgCorte = idProgCorte; CorteDetalle.CpartyId = DetalleCorte[i].CpartyId; CorteDetalle.CpartyAccountId = DetalleCorte[i].CpartyAccountId; CorteDetalle.CitemId = DetalleCorte[i].CitemId; CorteDetalle.FormaPago = DetalleCorte[i].FormaPago; CorteDetalle.Ciudad = DetalleCorte[i].Ciudad; CorteDetalle.BancoId = DetalleCorte[i].BancoId; CorteDetalle.TipoNegocio = DetalleCorte[i].TipoNegocio; CorteDetalle.EmpresaFacturadora = DetalleCorte[i].EmpresaFacturadora; CorteDetalle.FieldV1 = DetalleCorte[i].FieldV1; CorteDetalle.FieldV2 = DetalleCorte[i].FieldV2; CorteDetalle.FieldN1 = DetalleCorte[i].FieldN1; CorteDetalle.FieldN2 = DetalleCorte[i].FieldN2; CorteDetalle.FieldD1 = DetalleCorte[i].FieldD1; CorteDetalle.Status = DetalleCorte[i].Status; SaveDetalle.SaveYtbl_DetalleProgCorte(CorteDetalle); }); /*foreach (var item in DetalleCorte) * { * Ytbl_DetalleProgCorteModels CorteDetalle = new Ytbl_DetalleProgCorteModels(); * * CorteDetalle.id_ProgCorte = idProgCorte; * CorteDetalle.CpartyId = item.CpartyId ; * CorteDetalle.CpartyAccountId = item.CpartyAccountId; * CorteDetalle.CitemId = item.CitemId; * CorteDetalle.FormaPago = item.FormaPago; * CorteDetalle.Ciudad = item.Ciudad; * CorteDetalle.BancoId = item.BancoId; * CorteDetalle.TipoNegocio = item.TipoNegocio; * CorteDetalle.EmpresaFacturadora = item.EmpresaFacturadora; * CorteDetalle.FieldV1 = item.FieldV1; * CorteDetalle.FieldV2 = item.FieldV2; * CorteDetalle.FieldN1 = item.FieldN1; * CorteDetalle.FieldN2 = item.FieldN2; * CorteDetalle.FieldD1 = item.FieldD1; * CorteDetalle.Status = item.Status; * * SaveDetalle.SaveYtbl_DetalleProgCorte(CorteDetalle); * * }*/ Ytbl_CorreoNotificacionesModels notificacion = new Ytbl_CorreoNotificacionesModels(); notificacion.SendMailNotification(idProgCorte); return(true); } catch (Exception ex) { Logs.WriteErrorLog("Error en ExecuteSave: " + ex.ToString()); return(false); } }