Exemple #1
0
        public OrdenTrabajoActividadLog GetOrdenTrabajoAnterior(OrdenTrabajoActividadLog ot)
        {
            using (var sqlConn = new SqlConnection(strConn))
            {
                sqlConn.Open();

                var cmd = new SqlCommand(strConn, sqlConn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure, CommandText = "sp_get_actividad_anterior_ot"
                };
                cmd.Parameters.AddWithValue("@id_orden_trabajo", ot.OrdenTrabajo.IdOrden);
                var reader = cmd.ExecuteReader();

                var otr = new OrdenTrabajoActividadLog();
                if (reader.Read())
                {
                    otr.IdOrdenTrabajoActividadLog = Convert.ToInt32(reader["id_orden_trabajo_actividad"]);
                    otr.Usuario = new UsuarioDAC().GetusuariobyUsername(reader["id_usuario"].ToString());
                    otr.ActividadDeOrdenTrabajo = new ActividadOrdenTrabajoDAC().GetActividad(new ActividadDeOrdenTrabajo {
                        IdActividad = Convert.ToInt32(reader["id_actividad"])
                    });
                    otr.OrdenTrabajo = new OrdenTrabajo {
                        IdOrden = Convert.ToInt32(reader["id_orden_trabajo"])
                    };
                    otr.FechaInicio  = reader["fecha_inicio"].ToString();
                    otr.FechaTermino = reader["fecha_termino"].ToString();
                    otr.Estado       = Convert.ToByte(reader["estado"]);
                    otr.IdOtOrigen   = Convert.ToInt32(reader["id_ota_origen"]);
                    otr.Avanza       = Convert.ToByte(reader["avanza"]);
                    otr.CargaTrabajo = Convert.ToInt32(reader["carga"]);
                }
                sqlConn.Close();
                return(otr);
            }
        }
Exemple #2
0
 public List <OrdenTrabajoActividadLog> getCheckEjecutivo_by_idActividad(int idAct, int tipoChec)
 {
     using (var sqlConn = new SqlConnection(strConn))
     {
         sqlConn.Open();
         var cmd = new SqlCommand(strConn, sqlConn)
         {
             CommandType = System.Data.CommandType.StoredProcedure,
             CommandText = "sp_getCheckEjecutivo_by_idActividad"
         };
         cmd.Parameters.AddWithValue("@id_actividad", idAct);
         cmd.Parameters.AddWithValue("@tipo", tipoChec);
         var reader = cmd.ExecuteReader();
         var lista  = new List <OrdenTrabajoActividadLog>();
         while (reader.Read())
         {
             var otr = new OrdenTrabajoActividadLog();
             otr.IdActividad             = Convert.ToInt32(reader["id_checklist"]);
             otr.IdActividad             = Convert.ToInt32(reader["id_actividad"]);
             otr.ActividadDeOrdenTrabajo = new ActividadOrdenTrabajoDAC().GetActividad(new ActividadDeOrdenTrabajo {
                 IdActividad = Convert.ToInt32(reader["id_actividad"])
             });
             //otr.CheckListActividadOrdenTrabajo =
             //    new CheckActividadOrdenTrabajoDAC().GetCheckListActividadOrdenTrabajo( new CheckListActividadOrdenTrabajo { idCheklist = Convert.ToInt32(reader["id_checklist"]), tipo = tipoChec });
             lista.Add(otr);
         }
         sqlConn.Close();
         return(lista);
     }
 }
Exemple #3
0
        public List <OrdenTrabajoActividadLog> GetCargTrabajoUsuariosByActividadOt(OrdenTrabajoActividadLog ot, string grupo, int all = 0)
        {
            using (var sqlConn = new SqlConnection(strConn))
            {
                sqlConn.Open();

                var cmd = new SqlCommand(strConn, sqlConn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure, CommandText = "sp_get_carga_trabajo_usuarios_by_actividad_ot"
                };
                cmd.Parameters.AddWithValue("@id_actividad", ot.ActividadDeOrdenTrabajo.IdActividad);
                cmd.Parameters.AddWithValue("@all", all);
                cmd.Parameters.AddWithValue("@grupo", grupo);
                var reader = cmd.ExecuteReader();

                var lista = new List <OrdenTrabajoActividadLog>();
                while (reader.Read())
                {
                    var otr = new OrdenTrabajoActividadLog();
                    otr.Usuario      = new UsuarioDAC().GetusuariobyUsername(reader["cuenta_usuario"].ToString());
                    otr.CargaTrabajo = Convert.ToInt32(reader["carga"]);
                    lista.Add(otr);
                }
                sqlConn.Close();
                return(lista);
            }
        }
Exemple #4
0
        public List <OrdenTrabajoActividadLog> GetOrdenTrabajoLogbyUsuarioGrafico(OrdenTrabajoActividadLog ot)
        {
            using (var sqlConn = new SqlConnection(strConn))
            {
                sqlConn.Open();

                var cmd = new SqlCommand(strConn, sqlConn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure, CommandText = "sp_get_orden_trabajo_by_usuario"
                };
                cmd.Parameters.AddWithValue("@cuentaUsuario", ot.Usuario.UserName);
                cmd.Parameters.AddWithValue("@numeroOt", ot.OrdenTrabajo.NumeroOrden);
                cmd.Parameters.AddWithValue("@id_actividad", ot.ActividadDeOrdenTrabajo.IdActividad);
                var reader = cmd.ExecuteReader();

                var lista = new List <OrdenTrabajoActividadLog>();
                while (reader.Read())
                {
                    var otr = new OrdenTrabajoActividadLog
                    {
                        ActividadDeOrdenTrabajo =
                            new ActividadOrdenTrabajoDAC().GetActividad(new ActividadDeOrdenTrabajo {
                            IdActividad = Convert.ToInt32(reader["id_actividad"])
                        }),

                        HorasActividad = Convert.ToInt32(reader["horas"])
                    };

                    lista.Add(otr);
                }
                sqlConn.Close();
                return(lista);
            }
        }
Exemple #5
0
        public void GetProducto(OrdenTrabajoActividadLog otra)
        {
            var dt = new DataTable();

            dt.Columns.Add(new DataColumn("producto"));
            dt.Columns.Add(new DataColumn("urlEstadoOperacion"));
            dt.Columns.Add(new DataColumn("idSolicitud"));

            var lista = new OrdenTrabajoBC().GetordenTrabajoProducto(otra.OrdenTrabajo.IdOrden);

            foreach (var ot in lista)
            {
                var dr = dt.NewRow();

                dr["producto"] = ot.TipoOperacion.Operacion;

                if (ot.Ok)
                {
                    dr["idSolicitud"]        = "Nº Agp " + ot.IdSolicitud;
                    dr["urlEstadoOperacion"] = "~/operacion/mWorkflow.aspx?id_solicitud=" + FuncionGlobal.FuctionEncriptar(ot.IdSolicitud.ToString(CultureInfo.InvariantCulture).Trim());
                }

                dt.Rows.Add(dr);
            }


            grOperacion.DataSource = dt;
            grOperacion.DataBind();
        }
Exemple #6
0
        protected void botonReload_Click(object sender, EventArgs e)
        {
            Otra =
                new OrdenTrabajoActividadLogBC().GetOrdenTrabajoLogbyid(new OrdenTrabajoActividadLog
            {
                IdOrdenTrabajoActividadLog = Convert.ToInt32(hdOrdenTrabajoActividad.Value)
            });

            LlenarCombo();
            GetOt(Convert.ToInt32(hdIdOrdenPedido.Value));
        }
Exemple #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IdOrdenTrabajoActividad = Convert.ToInt32(FuncionGlobal.FuctionDesEncriptar(Request.QueryString["idOrdenTrabajoActividad"]));
            Otra = new OrdenTrabajoActividadLogBC().GetOrdenTrabajoLogbyid(new OrdenTrabajoActividadLog
            {
                IdOrdenTrabajoActividadLog = IdOrdenTrabajoActividad
            });
            Ot = new OrdenTrabajoBC().GetOrdenTrabajo(Otra.OrdenTrabajo.IdOrden);
            if (IsPostBack)
            {
                return;
            }
            var dt = GetOperaciones(Otra);

            GetProducto(Otra);
            Llenagrid(dt);
        }
Exemple #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }
            IdOrdenTrabajoActividad       = Convert.ToInt32(FuncionGlobal.FuctionDesEncriptar(Request.QueryString["idOrdenTrabajoActividad"]));
            hdOrdenTrabajoActividad.Value = IdOrdenTrabajoActividad.ToString(CultureInfo.InvariantCulture);
            Otra =
                new OrdenTrabajoActividadLogBC().GetOrdenTrabajoLogbyid(new OrdenTrabajoActividadLog
            {
                IdOrdenTrabajoActividadLog = IdOrdenTrabajoActividad
            });
            hdIdOrdenPedido.Value = Otra.OrdenTrabajo.IdOrden.ToString(CultureInfo.InvariantCulture);

            GetOt(Otra.OrdenTrabajo.IdOrden);
            LlenarCombo();
        }
Exemple #9
0
        public void AddOrdenTrabajoLog(OrdenTrabajoActividadLog ot)
        {
            using (var sqlConn = new SqlConnection(strConn))
            {
                sqlConn.Open();

                var cmd = new SqlCommand(strConn, sqlConn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure, CommandText = "sp_add_actividad_orden_trabajo"
                };
                cmd.Parameters.AddWithValue("@id_usuario", ot.OrdenTrabajo.CuentaUsuario);
                cmd.Parameters.AddWithValue("@id_actividad", ot.ActividadDeOrdenTrabajo.IdActividad);
                cmd.Parameters.AddWithValue("@id_orden_trabajo", ot.OrdenTrabajo.IdOrden);
                cmd.Parameters.AddWithValue("@avanza", ot.Avanza);
                cmd.Parameters.AddWithValue("@id_ota_origen", ot.IdOrdenTrabajoActividadLog);


                cmd.ExecuteNonQuery();
                sqlConn.Close();
            }
        }
Exemple #10
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 #11
0
        public bool PuedeVerOrdenTrabajoOt(OrdenTrabajoActividadLog ot)
        {
            using (var sqlConn = new SqlConnection(strConn))
            {
                sqlConn.Open();

                var cmd = new SqlCommand(strConn, sqlConn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure, CommandText = "sp_puede_ver_orden_trabajo_ot"
                };
                cmd.Parameters.AddWithValue("@id_orden_trabajo_actividad", ot.IdOrdenTrabajoActividadLog);
                cmd.Parameters.AddWithValue("@id_usuario", ot.Usuario.UserName);
                var reader = cmd.ExecuteReader();

                var respuesta = false;
                if (reader.Read())
                {
                    respuesta = Convert.ToBoolean(reader["respuesta"]);
                }
                sqlConn.Close();
                return(respuesta);
            }
        }
Exemple #12
0
        public List <OrdenTrabajoActividadLog> get_documentos_ot()
        {
            using (var sqlConn = new SqlConnection(strConn))
            {
                sqlConn.Open();
                var cmd = new SqlCommand(strConn, sqlConn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure,
                    CommandText = "sp_get_documentos_ot"
                };

                var reader = cmd.ExecuteReader();
                var lista  = new List <OrdenTrabajoActividadLog>();
                while (reader.Read())
                {
                    var otr = new OrdenTrabajoActividadLog();
                    otr.IdDocumento = Convert.ToInt32(reader["id_documento"]);
                    otr.Nombre      = reader["nombre"].ToString();
                    lista.Add(otr);
                }
                sqlConn.Close();
                return(lista);
            }
        }
Exemple #13
0
        public List <OrdenTrabajoActividadLog> get_productos_primera_ot()
        {
            using (var sqlConn = new SqlConnection(strConn))
            {
                sqlConn.Open();
                var cmd = new SqlCommand(strConn, sqlConn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure,
                    CommandText = "sp_get_productos_primera_ot"
                };

                var reader = cmd.ExecuteReader();
                var lista  = new List <OrdenTrabajoActividadLog>();
                while (reader.Read())
                {
                    var otr = new OrdenTrabajoActividadLog();
                    otr.Codigo    = reader["codigo"].ToString();
                    otr.Operacion = reader["operacion"].ToString();
                    lista.Add(otr);
                }
                sqlConn.Close();
                return(lista);
            }
        }
Exemple #14
0
 public bool PuedeVerOrdenTrabajoOt(OrdenTrabajoActividadLog ot)
 {
     return(new OrdenTrabajoActividadLogDAC().PuedeVerOrdenTrabajoOt(ot));
 }
Exemple #15
0
 public OrdenTrabajoActividadLog GetLastOrdenTrabajoLogbyid(OrdenTrabajoActividadLog ot)
 {
     return(new OrdenTrabajoActividadLogDAC().GetLastOrdenTrabajoLogbyid(ot));
 }
Exemple #16
0
 public List <OrdenTrabajoActividadLog> GetOrdenTrabajoFlujo(OrdenTrabajoActividadLog ot)
 {
     return(new OrdenTrabajoActividadLogDAC().GetOrdenTrabajoFlujo(ot));
 }
Exemple #17
0
 public OrdenTrabajoActividadLog GetOrdenTrabajoAnterior(OrdenTrabajoActividadLog ot)
 {
     return(new OrdenTrabajoActividadLogDAC().GetOrdenTrabajoAnterior(ot));
 }
Exemple #18
0
 public List <OrdenTrabajoActividadLog> GetCargTrabajoUsuariosByActividadOt(OrdenTrabajoActividadLog ot, string grupo, int all = 0)
 {
     return(new OrdenTrabajoActividadLogDAC().GetCargTrabajoUsuariosByActividadOt(ot, grupo, all));
 }
Exemple #19
0
 public List <OrdenTrabajoActividadLog> GetOrdenTrabajoLogbyUsuarioGrafico(OrdenTrabajoActividadLog ot)
 {
     return(new OrdenTrabajoActividadLogDAC().GetOrdenTrabajoLogbyUsuarioGrafico(ot));
 }
Exemple #20
0
 public List <OrdenTrabajoActividadLog> GetOrdenTrabajoLogbyUsuario(OrdenTrabajoActividadLog ot, string desde, string hasta, string usuarioBusqueda,
                                                                    string grupo, int idCliente)
 {
     return(new OrdenTrabajoActividadLogDAC().GetOrdenTrabajoLogbyUsuario(ot, desde, hasta, usuarioBusqueda, grupo, idCliente));
 }
Exemple #21
0
 public void AddOrdenTrabajoLog(OrdenTrabajoActividadLog ot)
 {
     new OrdenTrabajoActividadLogDAC().AddOrdenTrabajoLog(ot);
 }
Exemple #22
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 #23
0
        public List <OrdenTrabajoActividadLog> GetOrdenTrabajoLogbyUsuario(OrdenTrabajoActividadLog ot, string desde, string hasta, string usuarioBusqueda,
                                                                           string grupo, int idCliente)
        {
            using (var sqlConn = new SqlConnection(strConn))
            {
                sqlConn.Open();

                var cmd = new SqlCommand(strConn, sqlConn)
                {
                    CommandType = System.Data.CommandType.StoredProcedure, CommandText = "sp_get_orden_trabajo_by_usuario"
                };
                cmd.Parameters.AddWithValue("@cuentaUsuario", ot.Usuario.UserName);
                //cmd.Parameters.AddWithValue("@numeroOt", ot.OrdenTrabajo.NumeroOrden);
                cmd.Parameters.AddWithValue("@factura", ot.OrdenTrabajo.NumeroOrden);
                cmd.Parameters.AddWithValue("@id_actividad", ot.ActividadDeOrdenTrabajo.IdActividad);
                cmd.Parameters.AddWithValue("@fecha_desde", desde);
                cmd.Parameters.AddWithValue("@fecha_hasta", hasta);
                cmd.Parameters.AddWithValue("@usuario_consulta", usuarioBusqueda);
                cmd.Parameters.AddWithValue("@id_cliente", idCliente);
                cmd.Parameters.AddWithValue("@grupo", grupo);
                var reader = cmd.ExecuteReader();

                var lista = new List <OrdenTrabajoActividadLog>();
                while (reader.Read())
                {
                    var otr = new OrdenTrabajoActividadLog
                    {
                        IdOrdenTrabajoActividadLog = Convert.ToInt32(reader["id_orden_trabajo_actividad"]),
                        FechaInicio             = reader["fecha_inicio"].ToString(),
                        UsuarioActualCuenta     = reader["u_actual_cuenta"].ToString(),
                        UsuarioActualNombre     = reader["u_actual_nombre"].ToString(),
                        ActividadDeOrdenTrabajo =
                            new ActividadOrdenTrabajoDAC().GetActividad(new ActividadDeOrdenTrabajo
                        {
                            IdActividad = Convert.ToInt32(reader["id_actividad"])
                        }),
                        OrdenTrabajo = new OrdenTrabajo
                        {
                            IdOrden              = Convert.ToInt32(reader["id_orden_trabajo"]),
                            NumeroOrden          = reader["num_orden_trabajo"].ToString(),
                            UsuarioIngresoNombre = reader["u_ingreso_nombre"].ToString(),
                            UsuarioIngresoCuenta = reader["u_ingreso_cuenta"].ToString(),
                            NumeroFactura        = reader["num_factura"].ToString(),
                            FechaIngreso         = reader["fecha_ingreso"].ToString(),
                            VinCorto             = reader["vin_corto"].ToString(),
                            IdCliente            = Convert.ToInt16(reader["id_cliente"]),
                            ClienteNombre        = reader["cliente"].ToString(),
                            //SucursalNombre = reader["sucursal_nombre"].ToString(),
                            IdSucursal      = Convert.ToInt16(reader["id_sucursal"]),
                            IdSolicitud     = Convert.ToInt32(reader["id_solicitud"]),
                            FormaPago       = Convert.ToString(reader["forma_pago"]),
                            VehiculoChasis  = Convert.ToString(reader["chasis"]),
                            Patente         = Convert.ToString(reader["vehiculo_patente"]),
                            Usuario_cliente = Convert.ToString(reader["ejecutivo_cliente"])
                        },
                        HorasActividad = Convert.ToInt32(reader["horas"])
                    };

                    lista.Add(otr);
                }
                sqlConn.Close();
                return(lista);
            }
        }