public ActionResult Guardar(FormCollection collection) { try { CamposController camposCon = new CamposController(); CapturaController capCon = new CapturaController(); AsignacionTareasModel asigTarMod = new AsignacionTareasModel(); List <Captura> listCaptura = new List <Captura>(); var campos = camposCon.getCamposFormulario(0); //var values = (collection["_value"]).Split(',').ToArray(); int i = 0; foreach (var item in campos) { Captura nueva = new Captura(); if (Extends.ObtenerValorReflexion(item, "CampDescripcion").ToString() == "Estado") { AsignacionTareas nuevaAT = new AsignacionTareas(); nuevaAT.NegId = decimal.Parse(Session["negID"].ToString()); nuevaAT.IdEtapa = 120; nuevaAT.Usuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; nuevaAT.HoraInicio = DateTime.Now; nuevaAT.HoraTerminacion = DateTime.Now.AddMinutes(5); nuevaAT.IdEstado = int.Parse(collection[i].ToString()); //Inserto la asignacion de tareas asigTarMod.Add(nuevaAT); nueva.NegId = decimal.Parse(Session["negID"].ToString()); nueva.NumCaptura = 4; nueva.CampId = int.Parse(Extends.ObtenerValorReflexion(item, "CampId").ToString()); nueva.Indice = 0; nueva.NegValor = _getDescripcion(int.Parse(collection[i].ToString())); nueva.Usuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; nueva.FechaRegistro = DateTime.Now; nueva.DocId = 0; nueva.NegIdBizagi = null; } else { nueva.NegId = decimal.Parse(Session["negID"].ToString()); nueva.NumCaptura = 4; nueva.CampId = int.Parse(Extends.ObtenerValorReflexion(item, "CampId").ToString()); nueva.Indice = 0; nueva.NegValor = collection[i]; nueva.Usuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; nueva.FechaRegistro = DateTime.Now; nueva.DocId = 0; nueva.NegIdBizagi = null; } listCaptura.Add(nueva); i++; } //Inserto la lista de captura capCon.InsertarCaptura(listCaptura); return(Content("<script language='javascript' type='text/javascript'> window.close(); </script>")); } catch (Exception exception) { LogRepository.registro("Error en RadicacionController metodo Guardar " + exception.Message); return(Content("<script language='javascript' type='text/javascript'> alert('Error!! no se pudo \n guardar los cambios'); window.close(); </script>")); throw; } }
/// <summary> /// Guarda los datos de una contabilizacion rechazada en la tabla de captura /// </summary> /// <param name="lstRechazados"></param> public void _guardarContabilizacionRechazados(List <UploadExcelRechazados> lstRechazados) { CapturaController capCon = new CapturaController(); AsignacionTareasModel asigTarMod = new AsignacionTareasModel(); var lstCampos = obtenerCampos(0); int countCampos = obtenerCamposLongitud(0); List <Captura> listCaptura = new List <Captura>(); foreach (UploadExcelRechazados item in lstRechazados) { //Se valida si ya existe una Asignacion de tarea para el negocio //de ser asi no se realiza el proceso de Contabilizacion por segunda ves int _negId = obtenerNegId(item._identificadorPrefactura); bool resultadoValidacion = _validarAsignacionTareas(_negId, item._claseDeDocumento, item._identificadorPrefactura); if (resultadoValidacion == false) { AsignacionTareas nuevaAT = new AsignacionTareas(); nuevaAT.NegId = obtenerNegId(item._identificadorPrefactura); nuevaAT.IdEtapa = 120; nuevaAT.Usuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; nuevaAT.HoraInicio = DateTime.Now; nuevaAT.HoraTerminacion = DateTime.Now.AddMinutes(5); nuevaAT.IdEstado = 142; //Inserto la asignacion de tareas asigTarMod.Add(nuevaAT); for (int i = 0; i < countCampos; i++) { Captura nueva = new Captura(); nueva.NegId = obtenerNegId(item._identificadorPrefactura); nueva.NumCaptura = 4; string _campDescripcion = lstCampos[i].CampId.ToString(); switch (_campDescripcion) { case "1161": nueva.CampId = Convert.ToInt32(lstCampos[i].CampId.ToString()); nueva.NegValor = ""; break; case "1162": nueva.CampId = Convert.ToInt32(lstCampos[i].CampId.ToString()); nueva.NegValor = "Rechazado"; break; case "1163": nueva.CampId = Convert.ToInt32(lstCampos[i].CampId.ToString()); nueva.NegValor = item._textoMensajeObservaciones; break; case "2192": nueva.CampId = Convert.ToInt32(lstCampos[i].CampId.ToString()); nueva.NegValor = ""; break; } nueva.Indice = 0; nueva.Usuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; nueva.FechaRegistro = DateTime.Now; nueva.DocId = 0; nueva.NegIdBizagi = null; listCaptura.Add(nueva); } //Inserto la lista de captura capCon.InsertarCaptura(listCaptura); listCaptura.Clear(); } } }