protected void btnFinalizar_Click(object sender, EventArgs e) { int flag = 0; try { AsignacionTareas a = new AsignacionTareas { IdEstado = 30, HoraTerminacion = new DateTime?(DateTime.Now), NegId = ((Captura)this.Session["NEGOCIO"]).NegId, IdEtapa = 20 }; this.bAsig.insertarAsignacion(a); //this.Session["NEGOCIO"] = null; flag = 1; } catch (Exception exception) { LogRepository.registro("Error en IndexacionImg.aspx metodo btnFinalizar_Click " + exception.Message); this.lblError.Text = exception.Message; } finally { if (flag == 1) { base.Response.Redirect("IndexacionImg.aspx"); } } }
public void insertarAsignacion(AsignacionTareas A) { try { this.gd = new GestorDocumentalEnt(); if (this.gd.AsignacionTareas.Any <AsignacionTareas>(O => (O.NegId == A.NegId) & (O.IdEtapa == A.IdEtapa))) { AsignacionTareas tareas = this.gd.AsignacionTareas.First <AsignacionTareas>(i => (i.NegId == A.NegId) & (i.IdEtapa == A.IdEtapa)); tareas.HoraTerminacion = new DateTime?(DateTime.Now); tareas.IdEstado = 30; this.gd.SaveChanges(); //Session["NEGOCIO"] = null; } else { this.gd.AddToAsignacionTareas(A); this.gd.SaveChanges(); } } catch (Exception exception) { LogRepository.registro("Error en AsignacionesController metodo insertarAsignacion " + exception.Message + " stack trace " + exception.StackTrace); throw exception; } }
public AsignacionTareas getTareas(int etapa, Usuarios usuario) { try { AsignacionesController bAsig = new AsignacionesController(); AsignacionTareas tareas = null; P_Etapas etapas = new P_Etapas { IdEtapa = etapa }; Captura n = new Captura(); if (bAsig.ObtenerNegociosXEntrada(usuario, etapas) == 0M) { error = "<br>No existen negocios disponibles para esta etapa"; } else { n.NegId = bAsig.ObtenerNegociosXEntrada(usuario, etapas); AsignacionTareas a = new AsignacionTareas { NegId = n.NegId, IdEtapa = etapas.IdEtapa, Usuario = usuario.IdUsuario, HoraInicio = DateTime.Now, IdEstado = 10 }; //ASIGNO A ESA TAREA EL NEGOCIO tareas = a; if (!bAsig.ExisteEtapa(a)) { //bAsig.insertarAsignacion(a); //Parametros param = new GestorDocumentalEnt().Parametros.First(c => c.codigo == "PATH_TOTAL"); //LoteoImagen img = new LoteoImagen(); //img.NegId = n.NegId; //img.rutaImagen = param.valor + n.NegId + @"\" + n.NegId + ".tif"; //img.imagenLoteada = n.NegId + ".tif"; //img.procesado = true; //idImagenGuardada = new LoteoImagenModel().insertImagen(img); } else { //idImagenGuardada = (int)basdat.LoteoImagen.Where(c => c.NegId == n.NegId).First().id; } } //AsignacionTareas tareas = basdat.AsignacionTareas.Where(c => c.IdEtapa == 60 && (c.IdEstado == 10 || c.IdEstado == 20)).First(); return(tareas); } catch (System.Exception e) { // error = error + "<br>" + e.Message; return(null); //throw; } }
/// <summary> /// Altera el estado de la tabla con respacto al estado y la etapa /// </summary> /// <param name="etapa">Etapa</param> /// <param name="estadoActual">estado actiual del negocio</param> /// <param name="NegId">Negocio id</param> /// <param name="estadoNuevo">Estado a pasar</param> public void UpdateEstapaYEstado(int etapa, int estadoActual, int NegId, int estadoNuevo) { AsignacionTareas nuevo = basdat.AsignacionTareas.First <AsignacionTareas>(x => x.NegId == NegId && x.IdEtapa == etapa && x.IdEstado == estadoActual); nuevo.IdEstado = estadoNuevo; nuevo.HoraTerminacion = DateTime.Now; nuevo.Usuario = 0; basdat.SaveChanges(); }
public void cierraEtapa(int negId, int etapa) { AsignacionTareas tarea = basdat.AsignacionTareas.Where(c => c.NegId == negId && c.IdEtapa == etapa).First(); tarea.HoraTerminacion = DateTime.Now; tarea.IdEstado = 30; basdat.SaveChanges(); }
public ActionResult Index() { try { Session["TITULO"] = "Loteo de imágenes"; AsignacionTareas tareas = asignacion.getTareasLoteo(etapaLoteo, (Usuarios)Session["USUARIO_LOGUEADO"]); if (tareas == null) { Session["ERROR"] = AsignacionTareasModel.error; return(base.Redirect("/Loteo/error")); } Parametros param = bd.Parametros.First(c => c.codigo == "PATH_VISOR"); Parametros param1 = bd.Parametros.First(c => c.codigo == "PATH_TOTAL"); if (Session["IMG_VISOR"] == null) { LoteoImagen imagen = bd.LoteoImagen.Where(c => c.NegId == tareas.NegId).First(); //VERIFICO QUE EL ARCHIVO QUE VOY A MOSTRAR REALMENTE EXISTA if (!System.IO.File.Exists(param1.valor + tareas.NegId + @"\" + imagen.imagenLoteada)) { if (System.IO.File.Exists(param1.valor + tareas.NegId + @"\" + tareas.NegId + ".tif")) { imagen.imagenLoteada = tareas.NegId + ".tif"; imagen.rutaImagen = param1.valor + tareas.NegId + @"\" + tareas.NegId + ".tif"; bd.SaveChanges(); } } //ESTABLEZCO LA IMAGEN DEL VISOR Session["IMG_VISOR"] = param.valor + tareas.NegId + "/" + imagen.imagenLoteada; //SI EL CAMPO DE IMAGEN LOTEADA ES NULO O NO TIENE VALOR ENTONCES POR DEFAULT ES EL MISMO NOMBRE DEL NEGOCIO if (imagen.imagenLoteada == null || String.IsNullOrEmpty(imagen.imagenLoteada)) { Session["IMG_VISOR"] = param.valor + tareas.NegId + "/" + tareas.NegId + ".tif"; } Session["IMG_RUTA"] = param.valor + tareas.NegId + "/"; Session["IMG_RUTA_TOTAL"] = param1.valor + tareas.NegId + @"\"; } Session["ID_NEGOCIO"] = tareas.NegId; Session["ID_IMAGEN_LOTEO"] = (int)loteoModel.selectImagenNegocio((int)tareas.NegId).id; ViewBag.cambios = loteoCambios.selectCambiosImagen((int)Session["ID_IMAGEN_LOTEO"]); return(View()); } catch (Exception e) { //Session["ERROR"] = AsignacionTareasModel.error + "<br>" + e.Message; LogRepository.registro("Error en LoteoController metodo Index " + e.Message + " stack trace " + e.StackTrace); return(base.Redirect("/Loteo/error")); } }
/// <summary> /// Carga la pagina dependiendo Referenciacion o Busqueda Contacto /// </summary> /// <param name="estado">se carga por el estado</param> /// <returns></returns> public ActionResult LoadPage(int estado) { try { if (estado == 80) { Session["TITULO"] = "Referenciaciòn"; } else if (estado == 90) { Session["TITULO"] = "Busqueda de contacto"; } P_Etapas nuevaEtapa = new P_Etapas(); AsignacionTareas tareasEtapa = new AsignacionTareas(); AsignacionTareas tareaEtapaEstado = new AsignacionTareas(); nuevaEtapa.IdEtapa = 90; if (asigControl.ObtenerNegociosXEntrada((Usuarios)Session["USUARIO_LOGUEADO"], nuevaEtapa) != 0M) { tareasEtapa = asignacion.getTareas(90, (Usuarios)Session["USUARIO_LOGUEADO"]); tareaEtapaEstado = asignacion.getTareas(90, (Usuarios)Session["USUARIO_LOGUEADO"], estado, int.Parse(tareasEtapa.NegId.ToString())); } else { asigControl.AsignarUsuarioEtapa((Usuarios)Session["USUARIO_LOGUEADO"], estado); tareasEtapa = asignacion.getTareas(90, (Usuarios)Session["USUARIO_LOGUEADO"]); tareaEtapaEstado = asignacion.getTareas(90, (Usuarios)Session["USUARIO_LOGUEADO"], estado, int.Parse(tareasEtapa.NegId.ToString())); } if (tareaEtapaEstado == null) { Session["ERROR"] = AsignacionTareasModel.error; return(base.Redirect("/Mesa/Error")); } ViewData["Id_Neg"] = tareaEtapaEstado.NegId; GetDataByNegId((decimal)tareaEtapaEstado.NegId, estado); return(View()); } catch (Exception es) { Session["ERROR"] = AsignacionTareasModel.error; return(base.Redirect("/Mesa/Error")); throw; } }
public JsonResult FinIndexacion() { GestorDocumentalEnt data = new GestorDocumentalEnt(); AsignacionesController bAsig = new AsignacionesController(); try { ViewData["MensajeError_"] = ""; decimal _usu = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var _neg = Session["_Negocio"]; var resultado = data.sp_ValIndexacion(Convert.ToDecimal(_neg), _usu).SingleOrDefault(); if (resultado == 1) { AsignacionTareas a = new AsignacionTareas { IdEstado = 30, HoraTerminacion = new DateTime?(DateTime.Now), NegId = ((Captura)this.Session["NEGOCIO"]).NegId, IdEtapa = 20 }; bAsig.insertarAsignacion(a); //Response.Redirect("../IndexacionConf/Index"); } else if (resultado == 0) { Response.Redirect("../IndexacionConf/Index"); ViewData["MensajeError_"] = "No se han indexado todos los documentos aún."; } data.Connection.Close(); } catch (Exception exception) { data.Connection.Close(); LogRepository.registro("Error en IndexacionImg.aspx metodo FinIndexacion " + exception.Message); ViewData["MensajeError_"] = exception.Message; } string[] ArrView = { ViewData["MensajeError_"].ToString() }; return(Json(ArrView, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Asigna un nuevo ususario a la etapa mesa de control /// </summary> /// <param name="usuario">El ususario de la session que ha iniciado</param> public void AsignarUsuarioEtapa(Usuarios usuario, int estado) { try { gd = new GestorDocumentalEnt(); var coleccionNegID = this.gd.CargueLotes.OrderBy(x => x.prioridad) .OrderBy(x => x.LoteFecha) .Where(x => x.ArchivoCargado == true && x.Terminado == false) .Select(x => x.NegId).AsParallel(); var coleccionAsig = this.gd.AsignacionTareas.Where(x => x.IdEtapa == 90 && x.IdEstado == estado && x.Usuario == 0).Select(x => new { x.NegId, x.Usuario }).AsParallel(); int Control = 0; decimal num = 0; AsignacionTareas nuevo = new AsignacionTareas(); foreach (var item in coleccionNegID) { if (Control == 0) { foreach (var itemBusqueda in coleccionAsig) { if (item == itemBusqueda.NegId) { num = item; Control = 1; break; } } } } nuevo = this.gd.AsignacionTareas.First <AsignacionTareas>(i => (i.NegId == num) && (i.IdEtapa == 90) && (i.IdEstado == estado)); nuevo.Usuario = usuario.IdUsuario; this.gd.SaveChanges(); } catch (Exception es) { LogRepository.registro("Error en AsignacionesController metodo AsignarUsuarioEtapa " + es.Message + " stack trace " + es.StackTrace); throw; } }
public bool ExisteEtapa(AsignacionTareas A) { bool flag2; try { bool flag = false; if (this.gd.AsignacionTareas.Any <AsignacionTareas>(O => (O.NegId == A.NegId) & (O.IdEtapa == A.IdEtapa))) { flag = true; } else { flag = false; } flag2 = flag; } catch (Exception exception) { LogRepository.registro("Error en AsignacionesController metodo ExisteEtapa " + exception.Message + " stack trace " + exception.StackTrace); throw exception; } return(flag2); }
protected void Page_Load(object sender, EventArgs e) { Session["OMITE_VALIDACION"] = false; Session["TITULO"] = "Conciliación de documentos"; if (!this.Page.IsPostBack) { Parametros parametros = bd.Parametros.First(cond => cond.codigo == "DOC_CONC"); Session["ID_DOC_CONCILIACION"] = int.Parse(parametros.valor); int docu = int.Parse(parametros.valor); int grupo = bd.GruposDocumentos.First(w => w.DocId == docu).GDocId; Session["ID_SUBDOC_CONCILIACION"] = grupo; this.CargarDocumentos((Clientes)this.Session["CLIENTE"]); Documentos D = new Documentos(); //Parametros param1 = bd.Parametros.First(c => c.codigo == "DOC_CONC"); //int num5 = this.bCap.ObtenerSiguienteDocumento((Captura)this.Session["NEGOCIO"], (Clientes)this.Session["CLIENTE"]); //int num5 = Int32.Parse(param1.valor.ToString()); D.DocId = (int)Session["ID_DOC_CONCILIACION"]; this.CargarGruposDocs(D); P_Etapas etapas = new P_Etapas(); etapas.IdEtapa = 70; this.Session["ETAPA"] = etapas; //if (base.Request.QueryString["CAPTURA"].ToString() == "1") //{ // etapas.IdEtapa = 30; // this.Session["ETAPA"] = etapas; //} //else if (base.Request.QueryString["CAPTURA"].ToString() == "2") //{ // etapas.IdEtapa = 40; // this.Session["ETAPA"] = etapas; //} //else if (base.Request.QueryString["CAPTURA"].ToString() == "3") //{ // etapas.IdEtapa = 50; // this.Session["ETAPA"] = etapas; //} this.bCap = new GestorDocumental.Controllers.CapturaController(); Captura c = new Captura(); if (this.bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas) == 0M) { c.NegId = 0M; this.Session["NEGOCIO"] = c; this.lstDocumentos.Enabled = false; this.lstGrupos.Enabled = false; this.lblError.Text = "No existen negocios disponibles para esta etapa"; this.UpdatePanel2.Update(); } else { int num5; int num6; c.NegId = this.bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas); c.NumCaptura = int.Parse(base.Request.QueryString["CAPTURA"].ToString()); this.Session["NEGOCIO"] = c; AsignacionTareas a = new AsignacionTareas { IdEtapa = ((P_Etapas)this.Session["ETAPA"]).IdEtapa, NegId = ((Captura)this.Session["NEGOCIO"]).NegId, Usuario = ((Usuarios)this.Session["USUARIO"]).IdUsuario, IdEstado = 10, HoraInicio = DateTime.Now }; if (!this.bAsig.ExisteEtapa(a)) { this.bAsig.insertarAsignacion(a); } //int num = this.bCap.ObtenerDocumentoActual(c, (Clientes)this.Session["CLIENTE"]); int num = (int)Session["ID_DOC_CONCILIACION"]; Documentos d = new Documentos { DocId = num }; //int num2 = this.bCap.ObtenerGrupoActual(c, d); //int num3 = this.bCap.ObtenerUltimoGrupo(d); int num2 = (int)Session["ID_SUBDOC_CONCILIACION"]; int num3 = (int)Session["ID_SUBDOC_CONCILIACION"]; this.lstDocumentos.SelectedIndex = this.lstDocumentos.Items.IndexOf(this.lstDocumentos.Items.FindByValue(num.ToString())); this.lstGrupos.SelectedIndex = this.lstGrupos.Items.IndexOf(this.lstGrupos.Items.FindByValue(num3.ToString())); //if (num2 == num3) //{ // int num4 = this.bCap.ObtenerSiguienteDocumento(c, (Clientes)this.Session["CLIENTE"]); // d.DocId = num4; // this.lstDocumentos.SelectedIndex = this.lstDocumentos.Items.IndexOf(this.lstDocumentos.Items.FindByValue(num4.ToString())); // this.CargarGruposDocs(d); // num5 = this.bCap.ObtenerSiguienteGrupo(c, d); // this.lstGrupos.SelectedIndex = this.lstGrupos.Items.IndexOf(this.lstGrupos.Items.FindByValue(num5.ToString())); // num6 = this.bCap.obtenerUltimoDocumento((Clientes)this.Session["CLIENTE"]); //} //else //{ // d.DocId = num; // this.lstDocumentos.SelectedIndex = this.lstDocumentos.Items.IndexOf(this.lstDocumentos.Items.FindByValue(num.ToString())); // this.CargarGruposDocs(d); // num5 = this.bCap.ObtenerSiguienteGrupo(c, d); // this.lstGrupos.SelectedIndex = this.lstGrupos.Items.IndexOf(this.lstGrupos.Items.FindByValue(num5.ToString())); // num6 = this.bCap.obtenerUltimoDocumento((Clientes)this.Session["CLIENTE"]); //} this.CargarCampos(); ((Label)base.Master.FindControl("lblNegocio")).Text = "Negocio:" + c.NegId.ToString(); } } else { this.CargarCampos(); } this.Page.ClientScript.RegisterClientScriptBlock(base.GetType(), "FileLoad", "neg = '" + ConfigurationManager.AppSettings["ClientFiles"] + "/" + ((Captura)this.Session["NEGOCIO"]).NegId.ToString() + "/" + ((Captura)this.Session["NEGOCIO"]).NegId.ToString() + ".TIF';", true); if (((Captura)this.Session["NEGOCIO"]).NegId != 0M) { Documentos documentos2 = new Documentos { DocId = int.Parse(this.lstDocumentos.SelectedValue) }; this.bdoc = new GestorDocumental.Controllers.DocumentosController(); this.NumPagina.Value = this.bdoc.ObtenrPaginaDocumento(documentos2, (Captura)this.Session["NEGOCIO"]).ToString(); } this.lstDocumentos.Attributes.Add("onChange", "CargarPaginaDigitada();"); }
//CAPTURA DE DATOS E INSERCION EN LA TABLA protected void Button1_Click1(object sender, EventArgs e) { try { this.bCap = new GestorDocumental.Controllers.CapturaController(); List <Captura> lstCaptura = new List <Captura>(); this.InsertarCampos(this.pControls, lstCaptura); bool resultado = false; bool validacion = (bool)Session["OMITE_VALIDACION"]; //OMITO LA VALIDACION ? if (!validacion) { //VALIDO CONTRA LA CONCILIACION DEL ARCHIVO CAPTURADA EN RECEPCION resultado = this.bCap.ValidaConciliacion(lstCaptura, (int)((Captura)this.Session["NEGOCIO"]).NegId, (int)Session["ID_SUBDOC_CONCILIACION"], (int)Session["SW_CONCILIACION"]); if (resultado) { Session["SW_CONCILIACION"] = 0; } else { Session["SW_CONCILIACION"] = 1; } } else { Session["SW_CONCILIACION"] = 0; resultado = true; } //SI LA VALIDACION CONTRA EL ARCHIVO FUE CORRECTA SIGUE EL PROCESO if (resultado) { this.bCap.InsertarCaptura(lstCaptura); //int num = this.bCap.obtenerUltimoDocumento((Clientes)this.Session["CLIENTE"]); int num = (int)Session["ID_DOC_CONCILIACION"]; Documentos d = new Documentos { //DocId = this.bCap.ObtenerDocumentoActual((Captura)this.Session["NEGOCIO"], (Clientes)this.Session["CLIENTE"]) DocId = (int)Session["ID_DOC_CONCILIACION"] }; Documentos documentos2 = new Documentos { //DocId = this.bCap.ObtenerSiguienteDocumento((Captura)this.Session["NEGOCIO"], (Clientes)this.Session["CLIENTE"]) DocId = (int)Session["ID_DOC_CONCILIACION"] }; int num2 = 0; if ((d.DocId == num) | (documentos2.DocId == num)) { AsignacionTareas a = new AsignacionTareas { IdEstado = 30, HoraTerminacion = new DateTime?(DateTime.Now), NegId = ((Captura)this.Session["NEGOCIO"]).NegId, IdEtapa = ((P_Etapas)this.Session["ETAPA"]).IdEtapa }; this.bAsig.insertarAsignacion(a); num2 = 1; } else { int num6; int num3 = this.bCap.ObtenerGrupoActual((Captura)this.Session["NEGOCIO"], d); int num4 = this.bCap.ObtenerUltimoGrupo(d); if (num3 == num4) { //Parametros param1 = bd.Parametros.First(c => c.codigo == "DOC_CONC"); //int num5 = this.bCap.ObtenerSiguienteDocumento((Captura)this.Session["NEGOCIO"], (Clientes)this.Session["CLIENTE"]); int num5 = (int)Session["ID_DOC_CONCILIACION"]; this.lstDocumentos.SelectedIndex = this.lstDocumentos.Items.IndexOf(this.lstDocumentos.Items.FindByValue(num5.ToString())); Documentos documentos3 = new Documentos { DocId = num5 }; this.CargarGruposDocs(documentos3); num6 = (int)Session["ID_SUBDOC_CONCILIACION"]; //num6 = 6; this.lstGrupos.SelectedIndex = this.lstGrupos.Items.IndexOf(this.lstGrupos.Items.FindByValue(num6.ToString())); } else { //Obtenemos el grupo asociado al negocio en proceso int negID = Convert.ToInt32(Session["NEGOCIO"].ToString()); int idGrupo = bCap.obtenerSubGrupo(negID); Documentos documentos4 = new Documentos { DocId = this.bCap.ObtenerDocumentoActual((Captura)this.Session["NEGOCIO"], (Clientes)this.Session["CLIENTE"], idGrupo) }; num6 = this.bCap.ObtenerSiguienteGrupo((Captura)this.Session["NEGOCIO"], documentos4); this.lstGrupos.SelectedIndex = this.lstGrupos.Items.IndexOf(this.lstGrupos.Items.FindByValue(num6.ToString())); } } this.UpdatePanel1.Update(); this.pControls.Controls.Clear(); this.CargarCampos(); this.UpdatePanel2.Update(); Documentos documentos5 = new Documentos { DocId = int.Parse(this.lstDocumentos.SelectedValue) }; this.bdoc = new GestorDocumental.Controllers.DocumentosController(); this.NumPagina.Value = this.bdoc.ObtenrPaginaDocumento(documentos5, (Captura)this.Session["NEGOCIO"]).ToString(); if (num2 == 1) { base.Response.Redirect("Conciliar.aspx?Captura=" + base.Request.QueryString["Captura"].ToString()); } } else { this.lblError.Text = "Documento no conciliado verifique nuevamente"; this.btn_omiteConciliacion.Visible = true; this.UpdatePanel1.Update(); } } catch (Exception exception) { this.lblError.Text = exception.Message; this.UpdatePanel1.Update(); } }
public string guardarResultadoSAP(string resultadoSAP, string usuario, string negID) { try { string ArchivoXml = resultadoSAP; string resultadoRCODE = ""; //***************************************************************** XmlDocument xml = new XmlDocument(); xml.LoadXml(ArchivoXml); XmlNamespaceManager ns = new XmlNamespaceManager(xml.NameTable); ns.AddNamespace("soap-env", "http://schemas.xmlsoap.org/soap/envelope/"); ns.AddNamespace("n0", "urn:sap-com:document:sap:rfc:functions"); List <WS_RESULTADO> listaResultado = new List <WS_RESULTADO>(); XmlNodeList xnLista = xml.SelectNodes("/soap-env:Envelope/soap-env:Body/n0:YCONSOLA_CARGA_WSResponse/IT_RESULTADO/item", ns); foreach (XmlNode item in xnLista) { WS_RESULTADO datosResultado = new WS_RESULTADO { NEG_ID_CABECERA = Convert.ToDecimal(negID), OK_CODE = item["OK_CODE"].InnerText, DESCRIPTION = item["DESCRIPCION"].InnerText, FECHA_RESPUESTA = DateTime.Now }; XmlNodeList xnLista2 = xml.SelectNodes("/soap-env:Envelope/soap-env:Body/n0:YCONSOLA_CARGA_WSResponse", ns); foreach (XmlNode item2 in xnLista2) { datosResultado.RCODE = item2["RCODE"].InnerText; resultadoRCODE = item2["RCODE"].InnerText; } listaResultado.Add(datosResultado); } //***************************************************************** //Instancia para guardar el resultado GestorDocumentalEnt data = new GestorDocumentalEnt(); //Realizar el insert a la tabla de resultados. for (int i = 0; i < listaResultado.Count; i++) { WS_RESULTADO dataResultado = new WS_RESULTADO { NEG_ID_CABECERA = listaResultado[i].NEG_ID_CABECERA, RCODE = listaResultado[i].RCODE, OK_CODE = listaResultado[i].OK_CODE, DESCRIPTION = listaResultado[i].DESCRIPTION, FECHA_RESPUESTA = listaResultado[i].FECHA_RESPUESTA }; data.AddToWS_RESULTADO(dataResultado); data.SaveChanges(); } WebServiceModel wsOp = new WebServiceModel(); bool resultadoValidacion = wsOp.validaAsignacionTareas(Convert.ToInt32(negID), 60); string resultadoFinal = ""; switch (resultadoRCODE) { //Cuando es Cero(0), Significa que la factura ser guardo correctamente en SAP case "0": if (resultadoValidacion) { wsOp.updateAsignacionTareas(1, Convert.ToInt32(negID), Convert.ToInt32(usuario), 60); resultadoFinal = "La factura ha sido transmitida correctamente a SAP"; } else { AsignacionTareas dataAsignacionOK = new AsignacionTareas { NegId = Convert.ToDecimal(negID), IdEtapa = 60, Usuario = Convert.ToDecimal(usuario), HoraInicio = DateTime.Now, HoraTerminacion = DateTime.Now, IdEstado = 30 }; data.AddToAsignacionTareas(dataAsignacionOK); data.SaveChanges(); resultadoFinal = "La factura ha sido transmitida correctamente a SAP"; } break; //Cuando el Noventa y Nueve(99), Significa que la factura no se guardo correctamente y arrojo errores. case "99": if (resultadoValidacion) { wsOp.updateAsignacionTareas(2, Convert.ToInt32(negID), Convert.ToInt32(usuario), 60); resultadoFinal = "La factura no ha sido transmitida correctamente a SAP"; } else { AsignacionTareas dataAsignacionError = new AsignacionTareas { NegId = Convert.ToDecimal(negID), IdEtapa = 60, Usuario = Convert.ToDecimal(usuario), HoraInicio = DateTime.Now, HoraTerminacion = DateTime.Now, IdEstado = 141 }; data.AddToAsignacionTareas(dataAsignacionError); data.SaveChanges(); resultadoFinal = "La factura no ha sido transmitida correctamente a SAP"; } break; } return(resultadoFinal); } catch (Exception e) { LogRepository.registro("Error en TransmicionXMLController metodo guardarResultadoSAP " + e.Message + " stack trace " + e.StackTrace); throw e; } }
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(); } } }
public ActionResult Index(GridEditMode?mode, GridButtonType?type, GridInsertRowPosition? insertRowPosition) { ViewBag.pageLoad = "<script type=\"text/javascript\">pageLoad();</script>"; //Carlos : metodos para limpiar la cache Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetExpires(DateTime.Now); Response.Cache.SetNoServerCaching(); Response.Cache.SetNoStore(); if (Session["CLIENTE"] == null) { Response.Redirect("../Seguridad/Login"); return(null); } Session["idETAPA"] = 20; try { //JFP ModelState.Clear(); GestorDocumentalEnt data = new GestorDocumentalEnt(); AsignacionesController bAsig = new AsignacionesController(); DocumentosController bdoc = new DocumentosController(); ViewData["ROtxtPagina"] = ""; ViewData["ROtxtDocumento"] = ""; ViewData["_btnFinalizarVisible"] = "hidden"; ViewData["_disableCampDoc"] = ""; ViewData["_ValorPagina_"] = ""; ViewData["tamaño"] = "style='height: 850px'"; ViewData["_disableDocFaltantes"] = "hidden"; //<<JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = data.spValidaAccesoModulo(idRol, "/IndexacionImg/Index").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> if (Request.HttpMethod != "POST") { ViewData["_ValorPagina_"] = "1"; P_Etapas etapas = new P_Etapas { IdEtapa = 20 }; Captura n = new Captura(); decimal dec = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var negId = bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas); if (negId == 0M) { n.NegId = 0M; this.Session["NEGOCIO"] = n; ViewData["ROtxtPagina"] = "readonly='true'"; ViewData["ROtxtDocumento"] = "readonly='true'"; ViewData["MensajeError_"] = "No existen negocios disponibles para esta etapa"; Session["TITULO"] = "Indexación"; } else { n.NegId = negId; // William; Obtiene el idcase de la etapa anterior y la utiliza en la creacion de la asignacion de tareas // de esta estapa var Case = data.sp_IdCase_Indexacion(n.NegId).ToList(); //Ivan Rodriguez: se obtiene el numero bizagi y la accion para mostrar en el titulo de la indexacion //-----------Inicio CambiosIvan Rodriguez if (negId != null && negId != 0) { var nombreIndex = data.sp_Indexacion_NegNumbizagiAccion((int?)negId).ToList().FirstOrDefault(); this.Session["NEGOCIO"] = n; Session["TITULO"] = "Indexación del Negocio:" + n.NegId.ToString() + " |" + nombreIndex; } else { Session["TITULO"] = "Indexación del Negocio: 0"; } //---------Fin cambio Ivan Rodriguez AsignacionTareas a = new AsignacionTareas { NegId = n.NegId, IdEtapa = etapas.IdEtapa, Usuario = ((Usuarios)this.Session["USUARIO"]).IdUsuario, HoraInicio = DateTime.Now, IdEstado = 10, idCase = Convert.ToInt32(Case[0]) //William Cicua; se agrega campo }; cargarPaginasIndexadas(); int num; decimal _usu = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var resultado = data.sp_ValIndexacion(Convert.ToDecimal(negId), _usu).SingleOrDefault(); if (resultado == 0) { var numN = data.sp_ObtSigPag(Convert.ToDecimal(negId)).SingleOrDefault(); num = Convert.ToInt32(numN); } else { num = bdoc.obtenerUltimaPagina(n) + 1; } ViewData["_ValorPagina_"] = num.ToString(); int num2 = bdoc.ObtenerNumPaginasNegocio(n); if (num > num2) { ViewData["_btnFinalizarVisible"] = "visible"; ViewData["_disableCampDoc"] = "disabled='disabled'"; ViewData["_btnGuardarVisible"] = "hidden"; } if (!bAsig.ExisteEtapa(a)) { bAsig.insertarAsignacion(a); } string usuario = Session["_IDUsuario_"].ToString(); int? resutado = data.sp_Cap_ValidacionNegocioAsignado(((Captura)this.Session["NEGOCIO"]).NegId, Convert.ToDecimal(usuario), etapas.IdEtapa).FirstOrDefault(); if (resutado == 0) { Response.Redirect("../IndexacionImg/Index"); } } Session["_Negocio"] = (int)n.NegId; if (n.NegId == 0) { ViewData["MensajeError_"] = "No existen documentos asociados a el subgrupo."; } } else { ViewData["MensajeError_"] = ""; } if (((Captura)this.Session["NEGOCIO"]).NegId != 0M) { Session["_NumPaginas_"] = bdoc.ObtenerNumPaginasNegocio((Captura)this.Session["NEGOCIO"]).ToString(); } var accion = data.sp_Obtener_Accion((int?)((Captura)this.Session["NEGOCIO"]).NegId).ToList().FirstOrDefault(); int accion2 = Convert.ToInt32(accion); if (accion2 == 1 || accion2 == 3) { ViewData["_disableDocFaltantes"] = "hidden"; } else { ViewData["_disableDocFaltantes"] = "visible"; ViewData["tamaño"] = "style='height: 1160px'"; } ViewData["mode"] = mode ?? GridEditMode.InLine; ViewData["type"] = type ?? GridButtonType.Text; ViewData["insertRowPosition"] = insertRowPosition ?? GridInsertRowPosition.Top; return(View()); } catch (Exception exception) { LogRepository.registro("Error en IndexacionImg.aspx metodo Page_Load " + exception.Message); throw; } }
/// <summary> /// Crea una nueve asignacion de tareas /// </summary> /// <param name="nueva"></param> public void Add(AsignacionTareas nueva) { basdat.AddToAsignacionTareas(nueva); basdat.SaveChanges(); }
public JsonResult AgregaIndexacion(string _nroDocumento, string _nroPagina) { GestorDocumentalEnt data = new GestorDocumentalEnt(); AsignacionesController bAsig = new AsignacionesController(); DocumentosController bdoc = new DocumentosController(); List <Documentos> doc = new List <Documentos>(); int negocio = Convert.ToInt32(Session["_Negocio"].ToString()); string txtPagina = _nroPagina; ViewData["MensajeError_"] = ""; Session["_Error"] = 0; ViewData["ROtxtPagina"] = ""; ViewData["ROtxtDocumento"] = ""; ViewData["_btnFinalizarVisible"] = "hidden"; ViewData["_disableCampDoc"] = ""; ViewData["_btnGuardarVisible"] = ""; ViewData["_ValorPagina_"] = ""; try { if (_nroDocumento.Equals("") || _nroDocumento.Equals(null)) { ViewData["MensajeError_"] = "Debe ingresar un documento para indexar."; } else { //string txtDocumento = collection["txtDocumento"].ToString(); string txtDocumento = consultDcoId(_nroDocumento, negocio); //Verifica que el numero de documento que digita este en la lista asignada int NedId = int.Parse(((Captura)this.Session["NEGOCIO"]).NegId.ToString()); doc = bdoc.obtenerDocumentosIndexacion(NedId); var DocumentosIdex = doc.Find(x => x.DocId == int.Parse(txtDocumento)); //JFP; abril-2016; verificar que no se indexe mas de un documento con la misma tipologia a no ser que se permita int IndexaMultiple = data.sp_ValidaIndexaMultiple(Convert.ToInt32(txtDocumento), Convert.ToInt32(_nroDocumento), Convert.ToDecimal(NedId)).ToList().SingleOrDefault().Value; //int sn_indexa = Convert.ToInt32(IndexaMultiple.ToString()); if (IndexaMultiple == 1) { if ((txtDocumento.Trim() != string.Empty) & (txtPagina.Trim() != string.Empty)) { if (DocumentosIdex != null) { if (Convert.ToInt32(txtPagina) <= bdoc.ObtenerNumPaginasNegocio((Captura)this.Session["NEGOCIO"])) { ArchivosAnexos c = new ArchivosAnexos { NegId = ((Captura)this.Session["NEGOCIO"]).NegId, AADescripcion = ((Captura)this.Session["NEGOCIO"]).NegId.ToString(), DocId = Convert.ToInt32(txtDocumento), NumPagina = Convert.ToInt32(txtPagina), FechaRegistro = DateTime.Now, Usuario = new decimal?(((Usuarios)this.Session["USUARIO"]).IdUsuario) }; if (!bdoc.buscarPaginaDigitada(c)) { bdoc.insertarDocsIndexados(c); cargarPaginasIndexadas(); var a = (int.Parse(txtPagina) + 1).ToString(); ViewData["_Pagina"] = (int.Parse(txtPagina) + 1).ToString(); if (bdoc.IndexacionTerminada(c)) { ViewData["_btnFinalizarVisible"] = "visible"; ViewData["_disableCampDoc"] = "disabled='disabled'"; ViewData["_btnGuardarVisible"] = "hidden"; ViewData["ROtxtDocumento"] = "readonly='true'"; ViewData["ValorDocumento"] = ""; ViewData["MensajeError_"] = ""; } ViewData["_btnFinalizarVisible"] = "hidden"; ViewData["MensajeError_"] = ""; Session["_NumPaginas_"] = bdoc.ObtenerNumPaginasNegocio((Captura)this.Session["NEGOCIO"]).ToString(); } else { ViewData["MensajeError_"] = "La pagina ingresada ya se encuentra asignada a otro documento"; } } else { ViewData["MensajeError_"] = "El numero de pagina es mayor al total de paginas del archivo"; } } else { ViewData["MensajeError_"] = "Digite un documento valido de la lista"; } } else { ViewData["MensajeError_"] = "Digite el documento y la pagina correspondiente."; } } else { ViewData["MensajeError_"] = "Ya existe un documento clasificado con el código ingresado, por favor validar si es un anexo del tipo documental."; } } // Modificacion 04/05/2016 William Eduardo Cicua // este if recargar la pagina si no hay ningun error al indexar // se cambia visibilidad de los botones y se desactivan los campos if (ViewData["MensajeError_"].ToString() == "") { ViewData["_ValorPagina_"] = "1"; P_Etapas etapas = new P_Etapas { IdEtapa = 20 }; Captura n = new Captura(); decimal dec = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var negId = bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas); if (negId == 0M) { n.NegId = 0M; this.Session["NEGOCIO"] = n; ViewData["ROtxtPagina"] = "readonly='true'"; ViewData["ROtxtDocumento"] = "readonly='true'"; ViewData["MensajeError_"] = "No existen negocios disponibles para esta etapa"; Session["TITULO"] = "Indexación"; } else { n.NegId = negId; this.Session["NEGOCIO"] = n; Session["TITULO"] = "Indexación del Negocio:" + n.NegId.ToString(); AsignacionTareas a = new AsignacionTareas { NegId = n.NegId, IdEtapa = etapas.IdEtapa, Usuario = ((Usuarios)this.Session["USUARIO"]).IdUsuario, HoraInicio = DateTime.Now, IdEstado = 10 }; cargarPaginasIndexadas(); int num; decimal _usu = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var resultado = data.sp_ValIndexacion(Convert.ToDecimal(negId), _usu).SingleOrDefault(); if (resultado == 0) { var numN = data.sp_ObtSigPag(Convert.ToDecimal(negId)).SingleOrDefault(); num = Convert.ToInt32(numN); } else { num = bdoc.obtenerUltimaPagina(n) + 1; } ViewData["_ValorPagina_"] = num.ToString(); int num2 = bdoc.ObtenerNumPaginasNegocio(n); if (num > num2) { ViewData["_btnFinalizarVisible"] = "visible"; ViewData["_disableCampDoc"] = "disabled='disabled'"; ViewData["_btnGuardarVisible"] = "hidden"; } if (!bAsig.ExisteEtapa(a)) { bAsig.insertarAsignacion(a); } } Session["_Negocio"] = (int)n.NegId; if (n.NegId == 0) { ViewData["MensajeError_"] = "No existen documentos asociados a el subgrupo."; } if (((Captura)this.Session["NEGOCIO"]).NegId != 0M) { Session["_NumPaginas_"] = bdoc.ObtenerNumPaginasNegocio((Captura)this.Session["NEGOCIO"]).ToString(); } string[] ArrView = { ViewData["MensajeError_"].ToString(), ViewData["_ValorPagina_"].ToString(), ViewData["_btnFinalizarVisible"].ToString(), ViewData["_disableCampDoc"].ToString(), ViewData["_btnGuardarVisible"].ToString() }; return(Json(ArrView, JsonRequestBehavior.AllowGet)); } } catch (Exception exception) { LogRepository.registro("Error en IndexacionImg.aspx metodo Button1_Click " + exception.Message); ViewData["MensajeError_"] = "Error en el metodo Button1_Click en indexacion " + exception.InnerException.ToString(); base.Response.Redirect("/IndexacionImg/Index"); } string[] ArrView2 = { ViewData["MensajeError_"].ToString() }; return(Json(ArrView2, JsonRequestBehavior.AllowGet)); }
protected void Page_Load(object sender, EventArgs e) { try { Session["TITULO"] = "Indexación del negocio"; if (!this.Page.IsPostBack) { this.txtDocumento.Focus(); //Clientes c = new Clientes //{ // CliNit = 1M //}; this.txtPagina.Text = "1"; P_Etapas etapas = new P_Etapas { IdEtapa = 20 }; Captura n = new Captura(); decimal dec = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var negId = this.bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas); if (negId == 0M) { n.NegId = 0M; this.Session["NEGOCIO"] = n; this.txtPagina.Enabled = false; this.txtDocumento.Enabled = false; this.lblError.Text = "No existen negocios disponibles para esta etapa"; this.UpdatePanel2.Update(); } else { n.NegId = negId; //this.bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas); this.Session["NEGOCIO"] = n; ((Label)base.Master.FindControl("lblNegocio")).Text = "Negocio:" + n.NegId.ToString(); AsignacionTareas a = new AsignacionTareas { NegId = n.NegId, IdEtapa = etapas.IdEtapa, Usuario = ((Usuarios)this.Session["USUARIO"]).IdUsuario, HoraInicio = DateTime.Now, IdEstado = 10 }; cargarPaginasIndexadas(); int num = this.bdoc.obtenerUltimaPagina(n) + 1; this.txtPagina.Text = num.ToString(); int num2 = this.bdoc.ObtenerNumPaginasNegocio(n); if (num > num2) { this.btnFinalizar.Visible = true; //Button1.Visible = false; } if (!this.bAsig.ExisteEtapa(a)) { this.bAsig.insertarAsignacion(a); } } this.doc = this.bdoc.obtenerDocumentosIndexacion((int)n.NegId); this.GridView1.DataSource = doc; this.GridView1.DataBind(); if (doc.Count <= 0) { this.lblError.Text = "No existen documentos asociados a el subgrupo."; } } else { this.lblError.Text = ""; } this.Page.ClientScript.RegisterClientScriptBlock(base.GetType(), "FileLoad", "neg = '" + ConfigurationManager.AppSettings["ClientFiles"] + "/" + ((Captura)this.Session["NEGOCIO"]).NegId.ToString() + "/" + ((Captura)this.Session["NEGOCIO"]).NegId.ToString() + ".TIF';", true); if (((Captura)this.Session["NEGOCIO"]).NegId != 0M) { this.Page.ClientScript.RegisterClientScriptBlock(base.GetType(), "PagNumero", "NumPaginas = '" + this.bdoc.ObtenerNumPaginasNegocio((Captura)this.Session["NEGOCIO"]).ToString() + "';", true); } } catch (Exception exception) { LogRepository.registro("Error en IndexacionImg.aspx metodo Page_Load " + exception.Message); throw; } }