示例#1
0
        public string GrabarAsignacionMasiva(System.Windows.Forms.ListView.CheckedListViewItemCollection listaAgenciasSeleccionadas, int cucInicio, int cucFin)
        {
            AsignacionCUCDA da = new AsignacionCUCDA();
            SqlConnection   cn = GetConnection();

            cn.Open();
            SqlTransaction trans = cn.BeginTransaction(IsolationLevel.ReadUncommitted);

            try
            {
                da.EliminarAgenciasOrigenTemp(cn, trans);
                foreach (ListViewItem item in listaAgenciasSeleccionadas)
                {
                    da.InsertarAgenciaOrigenTemp(item.Tag.ToString(), cn, trans);
                }

                da.GrabarAsignacionMasiva(cucInicio, cucFin, codigoUsuario, cn, trans);
                trans.Commit();
                return("");
            }
            catch (Exception ex)
            {
                trans.Rollback();
                return("No se pudo realizar la asignación masiva.\r\nDetalle: " + ex.Message + "\r\n" + ex.StackTrace + "\r\n");
            }
            finally
            {
                cn.Close();
                cn.Dispose();
            }
        }