Ejemplo n.º 1
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;
            }
        }
        /// <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();
                }
            }
        }