public JsonResult _GetValoresList(int CampId) { try { string nitCliente = (((Clientes)Session["CLIENTE"]).CliNit).ToString(); CamposController camposCon = new CamposController(); return(Json(new SelectList(camposCon.getValoresListCamp(CampId, nitCliente), "CodCampId", "CodDescripcion"), JsonRequestBehavior.AllowGet)); } catch (Exception exception) { LogRepository.registro("Error en RadicacionController metodo _GetValoresList " + exception.Message); throw; } }
public JsonResult _GetCampos(int CodOrigen) { try { CamposController camposCon = new CamposController(); var campos = camposCon.getCamposFormulario(CodOrigen); Session["listaCampos"] = campos; return(Json(campos, JsonRequestBehavior.AllowGet)); } catch (Exception exception) { LogRepository.registro("Error en RadicacionController metodo _GetCampos " + exception.Message); throw; } }
public ActionResult Guardar(FormCollection collection) { try { ConsecutivosModel consecutivo = new ConsecutivosModel(); CamposController camposCon = new CamposController(); RadicacionModelo radicacionModel = new RadicacionModelo(); CapturaRadicacionModel capRadMod = new CapturaRadicacionModel(); List <CapturaRadicacion> liscaptura = new List <CapturaRadicacion>(); Radicacion data = new Radicacion(); Extends extends = new Extends(); data.CliNit = ((GestorDocumental.Models.Clientes)Session["CLIENTE"]).CliNit; data.Oficina = Convert.ToInt32(collection["Oficinas"]); data.IdProducto = Convert.ToInt32(collection["Productos"]); data.SubProducto = Convert.ToInt32(collection["SubProductos"]); data.Estado = Convert.ToInt32(collection["Estados"]); data.FechaRadicacion = DateTime.Now; data.IdUsusario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; data.TipoRadicacion = collection["Tipo"].ToString(); //JFP; BcoPopular; abril-2016 //data.FechaLocal = DateTime.Parse(collection["FechaLugarActual"].ToString()); LogRepository.registro("RadicacionController metodo Guardar data.FechaLocal: " + DateTime.Now + " ;data.FechaRadicacion: " + data.FechaRadicacion); data.FechaLocal = DateTime.Now; if (data.Estado == 120) { if (collection["NegAnuladoConfirmado"].ToString().Trim() == "") { data.CodBarras = ConsecutivosModel.ConsecutivoRadicado(((Clientes)Session["CLIENTE"]).Codlabel, ((Clientes)Session["CLIENTE"]).CodParametros); } else { /*EN ESTA PARTE SE HACE LA ANULACION DE NEGOCIO*/ var datos = db.spAnulacionNegocios(decimal.Parse(collection["NegAnuladoConfirmado"].ToString()), ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario, string.Empty, 1); data.CodBarras = datos.ToArray()[0]; AuditoriaModel am = new AuditoriaModel(); Auditoria nuevaAuditoria = new Auditoria(); nuevaAuditoria.aud_idUsuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; nuevaAuditoria.aud_fechaHora = DateTime.Now; nuevaAuditoria.aud_evento = "Anulaciones"; nuevaAuditoria.aud_observaciones = "Se anulo el negocio No. " + collection["NegAnuladoConfirmado"].ToString() + " y se genero con el codigo de barras " + data.CodBarras; //Inserta Auditoria am.AddAuditoria(nuevaAuditoria); } ViewData["Lable"] = data.CodBarras; string valor = collection["SubProductos"].ToString(); valor = subProducto(int.Parse(collection["SubProductos"].ToString())); if (collection["Sociedad"] != "-1" && (!(string.IsNullOrEmpty(collection["Sociedad"].ToString().Trim())) || !(string.IsNullOrWhiteSpace(collection["Sociedad"].ToString().Trim())))) { ViewData["descSociedad"] = CodigosCampos(int.Parse(collection["Sociedad"])); } //Recepcion del archivo virtual if (data.TipoRadicacion == "virtual") { RecepcionarArchivo(data); } } else if (data.Estado == 130) { if (collection["Causal"] != "-1" && (!(string.IsNullOrEmpty(collection["Causal"].ToString().Trim())) || !(string.IsNullOrWhiteSpace(collection["Causal"].ToString().Trim())))) { ViewData["motivoDevolucion"] = CodigosCampos(int.Parse(collection["Causal"])); } if (collection["NegAnuladoConfirmado"].ToString().Trim() != "") { /*EN ESTA PARTE SE HACE LA ANULACION DE NEGOCIO*/ var datos = db.spAnulacionNegocios(decimal.Parse(collection["NegAnuladoConfirmado"].ToString()), ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario, string.Empty, 1); AuditoriaModel am = new AuditoriaModel(); Auditoria nuevaAuditoria = new Auditoria(); nuevaAuditoria.aud_idUsuario = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; nuevaAuditoria.aud_fechaHora = DateTime.Now; nuevaAuditoria.aud_evento = "Anulaciones"; nuevaAuditoria.aud_observaciones = "Se anulo el negocio No. " + collection["NegAnuladoConfirmado"].ToString() + " y se genero como una devolucion "; //Inserta Auditoria am.AddAuditoria(nuevaAuditoria); } } var idRadicacion = radicacionModel.Add(data); //Consulto el formulario var formulario = collection["SubProductos"] + collection["Estados"]; //Obtengo lo campos del formulario // var campos = camposCon.getCamposFormulario(int.Parse(formulario)); IEnumerable <dynamic> campos = Session["listaCampos"] as dynamic; //obtengo los datos desde la interfaz // var values = (collection["_value"]).Split(',').ToArray(); var llaves = collection.AllKeys; for (int i = 0; i < llaves.Length; i++) { if (llaves[i].Contains("idCampo_")) { CapturaRadicacion nueva = new CapturaRadicacion(); string idcampo = llaves[i].Split(new String[] { "idCampo_" }, StringSplitOptions.RemoveEmptyEntries)[0].ToString(); var campo = campos.Where(x => Extends.ObtenerValorReflexion(x, "CampId").ToString() == idcampo).FirstOrDefault(); if (campo.TcId == 5) { nueva.IdRadicacion = idRadicacion; nueva.IdCampo = campo.CampId; nueva.Valor = CodigoDelItemLista(int.Parse(collection[llaves[i]])); nueva.IdUsuario = data.IdUsusario; nueva.FechaCaptura = DateTime.Now; nueva.IdFormulario = campo.CodFormulario; } else { nueva.IdRadicacion = idRadicacion; nueva.IdCampo = campo.CampId; nueva.Valor = collection[llaves[i]]; nueva.IdUsuario = data.IdUsusario; nueva.FechaCaptura = DateTime.Now; nueva.IdFormulario = campo.CodFormulario; } liscaptura.Add(nueva); } } capRadMod.InsertarCapturaRadicacion(liscaptura); ViewData["estado"] = (collection["Estados"]).ToString(); ViewData["estadoDescrip"] = estado(int.Parse(collection["Estados"].ToString())); ViewData["subProducto"] = subProducto(int.Parse(collection["SubProductos"].ToString())); ViewData["Oficina"] = oficina(int.Parse(collection["Oficinas"].ToString())); ViewData["estadoRadicacion"] = data.TipoRadicacion; ViewData["idRadicacion"] = idRadicacion; //BUSCO EN LOS STRING ESTOS CARACTERES ESPECIALES Y LOS REEMPLAZO, PRINCIPALMENTE EN LA SOCIEDAD char cr = (char)13; char lf = (char)10; char tab = (char)9; ///Se valida estado de la radicacion para guardar el codigo de barrar y almacenarlo en la tabla codigoBarras if (data.Estado == 120) { if (data.TipoRadicacion.Trim() == "fisico") { char[] MyChar = { ' ' }; var nombreImpresora = db.Usuarios.Where(x => x.IdUsuario == data.IdUsusario).First().Periferico_Impresora; var respuesta = extends.CrearEImprimirEtiqueta(ViewData["Oficina"].ToString().TrimStart(MyChar).TrimEnd(MyChar), collection["FechaLugarActual"].ToString().TrimStart(MyChar).TrimEnd(MyChar), ViewData["descSociedad"].ToString().Trim().Replace("\r", "").Replace("\n", "").Replace(cr, ' ').Replace(lf, ' ').Replace(tab, ' ').Trim(), data.CodBarras.Trim(), nombreImpresora.Trim(), data.IdUsusario, (idRadicacion).ToString().Trim()); } } return(View()); } catch (Exception exception) { //LogRepository.registro("Error en RadicacionController metodo Guardar " + exception.Message + " linea " + exception.StackTrace + "Usuario" + ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); LogRepository.registro("Error en RadicacionController metodo Guardar " + exception.Message + " linea " + exception.StackTrace + "Usuario" + ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); return(base.RedirectToAction("Index", "Radicacion")); //throw; } }
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; } }