Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }