Exemple #1
0
        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) + "%";
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
            }
        }