public void LlenaGrafico() { var dt = new OrdenTrabajoActividadLogBC().GetGrafico(usuarioSesion.Value); foreach (DataRow dtRow in dt.Rows) { double a1 = Convert.ToInt32(dtRow["ESPERANDO COMPLETAR FACTURA"].ToString().Trim()); double a2 = Convert.ToInt32(dtRow["ESPERANDO ASIGNACION"].ToString().Trim()); double a3 = Convert.ToInt32(dtRow["ESPERANDO INGRESO AGP"].ToString().Trim()); double a4 = Convert.ToInt32(dtRow["INGRESADA"].ToString().Trim()); double a5 = Convert.ToInt32(dtRow["CON REPARO"].ToString().Trim()); double a6 = Convert.ToInt32(dtRow["DE BAJA"].ToString().Trim()); double total = a1 + a2 + a3 + a4 + a5 + a6; lblTotalOp.Text = total.ToString(CultureInfo.InvariantCulture); lblEsperaFactura.Text = a1.ToString(CultureInfo.InvariantCulture); lblAsignacion.Text = a2.ToString(CultureInfo.InvariantCulture); lblIngreso.Text = a3.ToString(CultureInfo.InvariantCulture); lblIngresadas.Text = a4.ToString(CultureInfo.InvariantCulture); lblReparo.Text = a5.ToString(CultureInfo.InvariantCulture); lblBaja.Text = a6.ToString(CultureInfo.InvariantCulture); lblEsperaFacturaprom.Text = Math.Round(((a1 / total) * 100), 2).ToString(CultureInfo.InvariantCulture) + "%"; lblAsignacionprom.Text = Math.Round(((a2 / total * 100)), 2).ToString(CultureInfo.InvariantCulture) + "%"; lblIngresoprom.Text = Math.Round(((a3 / total * 100)), 2).ToString(CultureInfo.InvariantCulture) + "%"; lblIngresadasprom.Text = Math.Round(((a4 / total * 100)), 2).ToString(CultureInfo.InvariantCulture) + "%"; lblReparoProm.Text = Math.Round(((a5 / total * 100)), 2).ToString(CultureInfo.InvariantCulture) + "%"; lblBajaprom.Text = Math.Round(((a6 / total * 100)), 2).ToString(CultureInfo.InvariantCulture) + "%"; } }
public OrdenTrabajoActividadLog GetUltimoOt(string idOt, string idUsuarioSession) { var log = new OrdenTrabajoActividadLog(); log = new OrdenTrabajoActividadLogBC().GetLastOrdenTrabajoLogbyid(new OrdenTrabajoActividadLog { OrdenTrabajo = new CENTIDAD.OrdenTrabajo { IdOrden = Convert.ToInt32(idOt) } }); log.IdOtLogEncriptado = FuncionGlobal.FuctionEncriptar(log.IdOrdenTrabajoActividadLog.ToString()); log.Avanza = new OrdenTrabajoActividadLogBC().GetOrdenTrabajoAnterior(new OrdenTrabajoActividadLog { OrdenTrabajo = new CENTIDAD.OrdenTrabajo { IdOrden = Convert.ToInt32(idOt) } }).Avanza; //var dd = // new OrdenTrabajoRevisionBC().GetOrdenTrabajoRevision(new OrdenTrabajoRevision // {IdOrdenTrabajo = Convert.ToInt32(idOt)}); var xx = new OrdenTrabajoActividadLogBC().PuedeVerOrdenTrabajoOt(new OrdenTrabajoActividadLog { IdOrdenTrabajoActividadLog = log.IdOrdenTrabajoActividadLog, Usuario = new UsuarioBC().GetUsuario(idUsuarioSession) }); //if(dd.IntentosRevision<=0 && dd.IdOrdenTrabajo!=0) //{ // log.EstadoRevision = 1; //} //else //{ // log.EstadoRevision = 0; //} log.PuedeVerOt = xx ? "si" : "no"; return(log); }
public DataTable GetOperaciones(OrdenTrabajoActividadLog otra) { var lista = new OrdenTrabajoActividadLogBC().GetOrdenTrabajoFlujo(new OrdenTrabajoActividadLog { OrdenTrabajo = new CENTIDAD.OrdenTrabajo { IdOrden = otra.OrdenTrabajo.IdOrden } }); var dt = new DataTable(); dt.Columns.Add(new DataColumn("idOtAct")); dt.Columns.Add(new DataColumn("idOt")); dt.Columns.Add(new DataColumn("idActividad")); dt.Columns.Add(new DataColumn("actividad")); dt.Columns.Add(new DataColumn("usuario")); dt.Columns.Add(new DataColumn("idUsuario")); dt.Columns.Add(new DataColumn("inicio")); dt.Columns.Add(new DataColumn("termino")); dt.Columns.Add(new DataColumn("horas")); dt.Columns.Add(new DataColumn("semaforo")); dt.Columns.Add(new DataColumn("flujo")); dt.Columns.Add(new DataColumn("sla")); foreach (var ot in lista) { var dr = dt.NewRow(); dr["idOtAct"] = ot.IdOrdenTrabajoActividadLog; dr["idOt"] = ot.OrdenTrabajo.IdOrden; dr["idActividad"] = ot.ActividadDeOrdenTrabajo.IdActividad; dr["actividad"] = ot.ActividadDeOrdenTrabajo.Descripcion; dr["usuario"] = ot.Usuario.Nombre; dr["idUsuario"] = ot.Usuario.UserName.ToUpper(); dr["inicio"] = ot.FechaInicio; dr["termino"] = ot.Estado == 1?"":ot.FechaTermino; dr["sla"] = ot.ActividadDeOrdenTrabajo.Sla; dr["horas"] = ot.HorasActividad; var horas = ot.HorasActividad; var sla = ot.ActividadDeOrdenTrabajo.Sla; if (horas < (sla / 2)) { dr["semaforo"] = "~/imagenes/sistema/static/verde.png"; } else if (horas >= (sla / 2) && horas < sla) { dr["semaforo"] = "~/imagenes/sistema/static/amarillo.png"; } else if (horas >= sla) { dr["semaforo"] = "~/imagenes/sistema/static/rojo.png"; } // si la actividad es ingresada no tiene Sla y semaforo es verde. if (ot.ActividadDeOrdenTrabajo.IdActividad == 4) //4 = operacion ingresada { dr["sla"] = 0; dr["horas"] = 0; dr["semaforo"] = "~/imagenes/sistema/static/verde.png"; } var urlAvanza = ""; switch (ot.Avanza) { case 1: urlAvanza = "~/imagenes/sistema/static/flecha_arriba.png"; break; case 2: urlAvanza = "~/imagenes/sistema/static/flecha_abajo.png"; break; default: urlAvanza = ""; break; } dr["flujo"] = urlAvanza; dt.Rows.Add(dr); } return(dt); }
public DataTable GetOperaciones(string numeroOt) { var dt = new DataTable(); try { var lista = new OrdenTrabajoActividadLogBC().GetOrdenTrabajoLogbyUsuario(new OrdenTrabajoActividadLog() { Usuario = new Usuario { UserName = Session["usrname"].ToString() }, OrdenTrabajo = new CENTIDAD.OrdenTrabajo { NumeroOrden = numeroOt }, ActividadDeOrdenTrabajo = new ActividadDeOrdenTrabajo { IdActividad = Convert.ToInt32(dlActividad.SelectedValue) } }, (string.Format("{0:yyyyMMdd}", Convert.ToDateTime(txtDesde.Text.Trim()))), (string.Format("{0:yyyyMMdd}", Convert.ToDateTime(txtHasta.Text.Trim()))), dlUsuario.SelectedValue.Trim() == string.Empty? "0" : dlUsuario.SelectedValue.Trim(), dlGrupo.SelectedValue.Trim(), Convert.ToInt32(dlCliente.SelectedValue) ); dt.TableName = "ordenes"; dt.Columns.Add(new DataColumn("avanza")); dt.Columns.Add(new DataColumn("idOrden")); dt.Columns.Add(new DataColumn("urlHitos")); dt.Columns.Add(new DataColumn("urlCarpeta")); dt.Columns.Add(new DataColumn("numeroOrden")); dt.Columns.Add(new DataColumn("numeroFactura")); dt.Columns.Add(new DataColumn("forma_pago")); dt.Columns.Add(new DataColumn("sucursal")); dt.Columns.Add(new DataColumn("cliente")); dt.Columns.Add(new DataColumn("ejecutivoIngreso")); dt.Columns.Add(new DataColumn("cuenta_usuario_ingreso")); dt.Columns.Add(new DataColumn("fechaIngreso")); dt.Columns.Add(new DataColumn("idActividad")); dt.Columns.Add(new DataColumn("nombreActividad")); dt.Columns.Add(new DataColumn("urlActividades")); dt.Columns.Add(new DataColumn("horasActividad")); dt.Columns.Add(new DataColumn("semaforo")); dt.Columns.Add(new DataColumn("sla")); dt.Columns.Add(new DataColumn("urlSemaforo")); dt.Columns.Add(new DataColumn("urlTareas")); dt.Columns.Add(new DataColumn("fechaInicio")); dt.Columns.Add(new DataColumn("idFlujo")); dt.Columns.Add(new DataColumn("usuarioActual")); dt.Columns.Add(new DataColumn("urlSupervisor")); dt.Columns.Add(new DataColumn("id_solicitud")); dt.Columns.Add(new DataColumn("estado_agp")); dt.Columns.Add(new DataColumn("patente")); dt.Columns.Add(new DataColumn("usuario_ejecutivo")); var columns = new DataColumn[1]; //columns[0] = dt.Columns["idOrden"]; //dt.PrimaryKey = columns; foreach (var ot in lista) { var IdOrdenTrabajoActividadLogEncriptado = FuncionGlobal.FuctionEncriptar(ot.IdOrdenTrabajoActividadLog.ToString()); var IdOrdenEncriptado = FuncionGlobal.FuctionEncriptar(ot.OrdenTrabajo.IdOrden.ToString(CultureInfo.InvariantCulture)); var dr = dt.NewRow(); dr["idFlujo"] = ot.IdOrdenTrabajoActividadLog; dr["id_solicitud"] = ot.OrdenTrabajo.IdSolicitud; dr["numeroFactura"] = ot.OrdenTrabajo.NumeroFactura; dr["forma_pago"] = ot.OrdenTrabajo.FormaPago; if (ot.OrdenTrabajo.IdSolicitud != 0) { var estadoAgp = new EstadooperacionBC().getUltimoEstadoByIdoperacion(ot.OrdenTrabajo.IdSolicitud); dr["nombreActividad"] = ot.ActividadDeOrdenTrabajo.Descripcion + " - " + estadoAgp.Estado_operacion.Descripcion.ToUpper(); dr["estado_agp"] = estadoAgp.Estado_operacion.Descripcion.ToUpper(); } else { dr["nombreActividad"] = ot.ActividadDeOrdenTrabajo.Descripcion; dr["estado_agp"] = "SIN ESTADO"; } dr["idOrden"] = ot.OrdenTrabajo.IdOrden; dr["cliente"] = ot.OrdenTrabajo.ClienteNombre.ToUpper().Trim(); dr["idActividad"] = ot.ActividadDeOrdenTrabajo.IdActividad; dr["urlCarpeta"] = "~/digitalizacion/documentos.aspx?idOrdenTrabajo=" + IdOrdenEncriptado; dr["numeroOrden"] = ot.OrdenTrabajo.NumeroOrden + " " + ot.OrdenTrabajo.VinCorto; string usuarioSucursal = string.Empty; if (ot.OrdenTrabajo.IdSucursal != 0) { var dtUsuario = new OrdenTrabajoBC().GetUsuariosBySucursal(ot.OrdenTrabajo.IdSucursal); if (dtUsuario.Rows.Count > 0) { usuarioSucursal = Convert.ToString(dtUsuario.Rows[0]["nombre"]).ToUpper().Trim(); } } dr["usuario_ejecutivo"] = usuarioSucursal == string.Empty? "Sin definir": usuarioSucursal; //dr["sucursal"] = ot.OrdenTrabajo.SucursalNombre.ToUpper().Trim(); //dr["sucursal"] = "Sin info."; dr["ejecutivoIngreso"] = ot.OrdenTrabajo.UsuarioIngresoNombre.ToUpper().Trim(); dr["cuenta_usuario_ingreso"] = ot.OrdenTrabajo.UsuarioIngresoCuenta.Trim(); dr["sla"] = ot.ActividadDeOrdenTrabajo.Sla; dr["fechaIngreso"] = ot.OrdenTrabajo.FechaIngreso; dr["patente"] = ot.OrdenTrabajo.Patente.ToUpper(); dr["urlActividades"] = "dato"; dr["horasActividad"] = ot.HorasActividad; dr["fechaInicio"] = ot.FechaInicio; dr["usuarioActual"] = ot.UsuarioActualNombre.ToUpper().Trim(); var horas = ot.HorasActividad; var sla = ot.ActividadDeOrdenTrabajo.Sla; if (horas < (sla / 2)) { dr["semaforo"] = "~/imagenes/sistema/static/verde.png"; } else if (horas >= (sla / 2) && horas < sla) { dr["semaforo"] = "~/imagenes/sistema/static/amarillo.png"; } else if (horas >= sla) { dr["semaforo"] = "~/imagenes/sistema/static/rojo.png"; } // si la actividad es ingresada no tiene Sla y semaforo es verde. if (ot.ActividadDeOrdenTrabajo.IdActividad == 4) //4 = operacion ingresada { dr["sla"] = 0; dr["horasActividad"] = 0; dr["semaforo"] = "~/imagenes/sistema/static/hipotecario/finish.jpg"; } dr["urlSemaforo"] = "modal/Flujo.aspx" + "?idOrdenTrabajoActividad=" + IdOrdenTrabajoActividadLogEncriptado; dr["urlTareas"] = ot.ActividadDeOrdenTrabajo.Url.Trim() + "?idOrdenTrabajoActividad=" + IdOrdenTrabajoActividadLogEncriptado; dr["urlTareas"] = dr["urlTareas"] + "&id_orden_trabajo=" + IdOrdenEncriptado; var avanza = new OrdenTrabajoActividadLogBC().GetOrdenTrabajoAnterior(new OrdenTrabajoActividadLog { OrdenTrabajo = new CENTIDAD.OrdenTrabajo { IdOrden = ot.OrdenTrabajo.IdOrden } }).Avanza; //dr["avanza"] = avanza == 2 ? "../imagenes/sistema/static/urgente.png" : ""; //var dd = //new OrdenTrabajoRevisionBC().GetOrdenTrabajoRevision(new OrdenTrabajoRevision { IdOrdenTrabajo = ot.OrdenTrabajo.IdOrden }); //if (dd.IntentosRevision <= 0 && dd.IdOrdenTrabajo != 0) //{ // dr["avanza"] = "~/imagenes/sistema/static/hipotecario/soloLecturaGrande.png"; // if (PuedeAsignar) // { // dr["urlSupervisor"] = "modal/Supervision.aspx?idOrdenTrabajo=" + FuncionGlobal.FuctionEncriptar(ot.OrdenTrabajo.IdOrden.ToString(CultureInfo.InvariantCulture)); ; // } //} //var listas = new OrdenTrabajoBC().GetordenTrabajoProducto(ot.OrdenTrabajo.IdOrden); //var listaOk = from x in new OrdenTrabajoBC().GetordenTrabajoProducto(ot.OrdenTrabajo.IdOrden) where x.Ok select x; //var final = listaOk as List<OrdenTrabajoTipoOperacion> ?? listaOk.ToList(); //var listaFinal = final.Count() == 1 ? final : listas; //var todoOk = listaFinal.Count(otr => otr.Ok); //if (todoOk > 0 && ot.ActividadDeOrdenTrabajo.IdActividad == 3) //{ // TerminarOrdenTrabajo(ot.OrdenTrabajo.IdOrden); //} dt.Rows.Add(dr); } } catch (Exception ex) { Mensajes(ex.Message, 3); } return(dt); }
public void LlenaGrafico() { try { var lista = new OrdenTrabajoActividadLogBC().GetOrdenTrabajoLogbyUsuarioGrafico(new OrdenTrabajoActividadLog() { Usuario = new Usuario { UserName = Session["usrname"].ToString() }, OrdenTrabajo = new CENTIDAD.OrdenTrabajo { NumeroOrden = "0" }, ActividadDeOrdenTrabajo = new ActividadDeOrdenTrabajo { IdActividad = 0 } }); var esperaFactVerde = 0; var esperaFactAmarillo = 0; var esperaFacturaRojo = 0; var esperaAsignacionVerde = 0; var esperaAsignacionAmarillo = 0; var esperaAsignacionRojo = 0; var esperaIngresoVerde = 0; var esperaIngresoAmarillo = 0; var esperaIngresoRojo = 0; var reparoVerde = 0; var reparoAmarillo = 0; var reparoRojo = 0; foreach (var ot in lista) { var horas = ot.HorasActividad; var sla = ot.ActividadDeOrdenTrabajo.Sla; if (horas < (sla / 2)) { switch (ot.ActividadDeOrdenTrabajo.IdActividad) { case 1: esperaFactVerde++; break; case 2: esperaAsignacionVerde++; break; case 3: esperaIngresoVerde++; break; case 6: reparoVerde++; break; } } else if (horas >= (sla / 2) && horas < sla) { switch (ot.ActividadDeOrdenTrabajo.IdActividad) { case 1: esperaFactAmarillo++; break; case 2: esperaAsignacionAmarillo++; break; case 3: esperaIngresoAmarillo++; break; case 6: reparoAmarillo++; break; } } else if (horas >= sla) { switch (ot.ActividadDeOrdenTrabajo.IdActividad) { case 1: esperaFacturaRojo++; break; case 2: esperaIngresoRojo++; break; case 3: esperaAsignacionRojo++; break; case 6: reparoRojo++; break; } } } hdFacturaVerde.Value = esperaFactVerde.ToString(CultureInfo.InvariantCulture); hdFacturaAmarillo.Value = esperaFactAmarillo.ToString(CultureInfo.InvariantCulture); hdFacturaRojo.Value = esperaFacturaRojo.ToString(CultureInfo.InvariantCulture); hdAsignacionVerde.Value = esperaAsignacionVerde.ToString(CultureInfo.InvariantCulture); hdAsignacionAmarillo.Value = esperaAsignacionAmarillo.ToString(CultureInfo.InvariantCulture); hdAsignacionRojo.Value = esperaAsignacionRojo.ToString(CultureInfo.InvariantCulture); hdIngresoVerde.Value = esperaIngresoVerde.ToString(CultureInfo.InvariantCulture); hdIngresoAmarillo.Value = esperaIngresoAmarillo.ToString(CultureInfo.InvariantCulture); hdIngresoRojo.Value = esperaIngresoRojo.ToString(CultureInfo.InvariantCulture); hdReparoVerde.Value = reparoVerde.ToString(CultureInfo.InvariantCulture); hdReparoAmarillo.Value = reparoAmarillo.ToString(CultureInfo.InvariantCulture); hdIngresoRojo.Value = reparoRojo.ToString(CultureInfo.InvariantCulture); } catch (Exception ex) { FuncionGlobal.alerta(ex.Message, this.Page); } }