//aprendiendo a manejar TransactionScope public bool InsEnBloque(List<BE_FondoMortorio> lst) { bool exito = false; DA_FondoMortorio da = new DA_FondoMortorio(); BE_FondoMortorio newItem = new BE_FondoMortorio(); newItem.cDocCodigo= ""; lst.Add(newItem); try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { foreach (BE_FondoMortorio item in lst) { exito = da.InsFondoMortorio(item); if (!exito) break; } if (exito) tx.Complete(); } } catch (Exception) { throw; } return exito; }
public bool InsFondoMortorio(BE_FondoMortorio Request) { bool exito = false; try { clsConection Obj = new clsConection(); string Cadena = Obj.GetConexionString("Naylamp"); using (SqlConnection cn = new SqlConnection(Cadena)) { cn.Open(); using (SqlCommand cm = new SqlCommand()) { cm.CommandText = "[usp_Ins_FondoMortorio]"; cm.CommandType = CommandType.StoredProcedure; cm.Parameters.AddWithValue("cDocCodigo", Request.cDocCodigo); cm.Parameters.AddWithValue("nDocPerTipo", Request.nDocPerTipo); cm.Parameters.AddWithValue("cPerCodigo", Request.cPerCodigo); cm.Parameters.AddWithValue("nPerRelacion", Request.nPerRelacion); cm.Parameters.AddWithValue("nDocTipo", Request.nDocTipo); cm.Parameters.AddWithValue("nDocTipoNum", Request.nDocTipoNum); cm.Parameters.AddWithValue("cDocNDoc", Request.cDocNDoc); cm.Parameters.AddWithValue("dFecInicial", Request.dFecInicial); cm.Parameters.AddWithValue("dFecFinal", Request.dFecFinal); cm.Parameters.AddWithValue("nMvoCodigo", Request.nMvoCodigo); cm.Parameters.AddWithValue("nDocConTipo", Request.nDocConTipo); cm.Parameters.AddWithValue("tDocConContenido", Request.tDocConContenido); cm.Parameters.AddWithValue("dFechaIni", Request.dFechaIni); cm.Parameters.AddWithValue("dFechaFin", Request.dFechaFin); cm.Connection = cn; if (cm.ExecuteNonQuery() > 0) { exito = true; } else throw new ApplicationException("se ha producido un error procedimiento almacenado: [usp_Ins_FondoMortorio]; Consulte al administrador del sistema"); } } } catch (Exception) { throw; } return exito; }
//Store Procedure para Constante (Insert y Update) public bool InsFondoMortorio(BE_FondoMortorio Request) { DA_FondoMortorio Obj = new DA_FondoMortorio(); return Obj.InsFondoMortorio(Request); }