コード例 #1
0
        public List <BEExpediente> fnListarExpedientesSelected(string IdsExpedientes)
        {
            List <BEExpediente> listado = new List <BEExpediente>();

            try
            {
                SqlCommand cmd = new SqlCommand("spSUX_ListarExpedientesSelected", oCon);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@IdsExpedientes", IdsExpedientes);
                oCon.Open();
                using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    while (dr.Read())
                    {
                        BEExpediente oExp = new BEExpediente();
                        oExp.Nro       = Convert.ToInt32(dr["Nro"]);
                        oExp.IDVersion = Convert.ToInt32(dr["ID"]);
                        oExp.Snip      = Convert.ToInt32(dr["Snip"]);
                        oExp.NumeroHT  = dr["NumeroHT"].ToString();
                        oExp.NVersion  = dr["NVersion"].ToString();
                        oExp.Etapa     = dr["Etapa"].ToString();
                        listado.Add(oExp);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                oCon.Close();
            }
            return(listado);
        }
コード例 #2
0
        public ActionResult Crear()
        {
            BEExpediente oEpx = new BEExpediente();

            ViewData["Sedes"] = new SelectList(new BLExpedientes().ListarSedes(), "IDSede", "Nombres");
            return(View(oEpx));
        }
コード例 #3
0
        public ActionResult Editar(int id)
        {
            BEExpediente oEpx = new BEExpediente();

            oEpx = new BLExpedientes().fnObtenerExpediente(id);
            ViewData["Sedes"] = new SelectList(new BLExpedientes().ListarSedes(), "IDSede", "Nombres");
            return(View("Crear", oEpx));
        }
コード例 #4
0
 public bool fnInsertarUpdateExpediente(BEExpediente oExp, string vUsuario)
 {
     try
     {
         oCon = BLConexion.SIUBET();
         DAExpedientes obj = new DAExpedientes(oCon);
         return(obj.fnInsertarUpdateExpediente(oExp, vUsuario));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #5
0
        public bool fnInsertarUpdateExpediente(BEExpediente oExp, string vUsuario)
        {
            bool rpta = false;

            string[] ECB         = oExp.UbicacionECB.Split(Convert.ToChar(":"));
            int      UbicacionPQ = 0;
            int      UbicacionPO = 0;

            if (oExp.UbicacionPP != null && oExp.UbicacionPP.Trim().Length > 0)
            {
                string[] PP = oExp.UbicacionPP.Split(Convert.ToChar(":"));
                UbicacionPQ = Convert.ToInt32(PP[0]);
                UbicacionPO = Convert.ToInt32(PP[1]);
            }

            try
            {
                SqlCommand cmd = new SqlCommand("spiuSUX_InsertarUpdateExpediente", oCon);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@IDVersion", oExp.IDVersion);
                cmd.Parameters.AddWithValue("@Snip", oExp.Snip);
                cmd.Parameters.AddWithValue("@Seccion", oExp.Seccion);
                cmd.Parameters.AddWithValue("@Serie", oExp.Serie);
                cmd.Parameters.AddWithValue("@SubSerie", oExp.SubSerie);
                cmd.Parameters.AddWithValue("@NumeroHT", oExp.NumeroHT);
                cmd.Parameters.AddWithValue("@DocIngreso", oExp.NVersion);
                cmd.Parameters.AddWithValue("@Etapa", oExp.Etapa);
                cmd.Parameters.AddWithValue("@IDSede", oExp.IDSede);
                cmd.Parameters.AddWithValue("@UbicacionE", Convert.ToInt32(ECB[0]));
                cmd.Parameters.AddWithValue("@UbicacionC", Convert.ToInt32(ECB[1]));
                cmd.Parameters.AddWithValue("@UbicacionB", ECB[2]);
                cmd.Parameters.AddWithValue("@UbicacionPQ", UbicacionPQ);
                cmd.Parameters.AddWithValue("@UbicacionPO", UbicacionPO);
                cmd.Parameters.AddWithValue("@Usuario", vUsuario);
                cmd.Parameters.AddWithValue("@rpta", 0).Direction = ParameterDirection.InputOutput;
                oCon.Open();

                cmd.ExecuteNonQuery();
                rpta = Convert.ToBoolean(cmd.Parameters["@rpta"].Value);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                oCon.Close();
            }
            return(rpta);
        }
コード例 #6
0
 public BEExpediente fnObtenerExpediente(int IDVersion)
 {
     try
     {
         oCon = BLConexion.SIUBET();
         DAExpedientes obj       = new DAExpedientes(oCon);
         BEExpediente  resultado = obj.fnObtenerExpediente(IDVersion);
         return(resultado);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #7
0
        public List <BEExpediente> fnListarExpedientes(BEExpediente _oExp, string vUsuario)
        {
            List <BEExpediente> listado = new List <BEExpediente>();

            try
            {
                SqlCommand cmd = new SqlCommand("spSUX_ListarExpedientes", oCon);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Snip", _oExp.Snip);
                cmd.Parameters.AddWithValue("@NumeroHT", _oExp.NumeroHT);
                cmd.Parameters.AddWithValue("@DocIngreso", _oExp.NVersion);
                cmd.Parameters.AddWithValue("@Estado", _oExp.Estado);
                cmd.Parameters.AddWithValue("@Etapa", _oExp.Etapa);
                cmd.Parameters.AddWithValue("@Usuario", vUsuario);
                oCon.Open();
                using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    while (dr.Read())
                    {
                        BEExpediente oExp = new BEExpediente();
                        oExp.Nro            = Convert.ToInt32(dr["Nro"]);
                        oExp.IDVersion      = Convert.ToInt32(dr["ID"]);
                        oExp.IDExpTecnico   = Convert.ToInt32(dr["IDExpTecnico"]);
                        oExp.Snip           = Convert.ToInt32(dr["Snip"]);
                        oExp.NombreProyecto = dr["NombreProyecto"].ToString();
                        oExp.NumeroHT       = dr["NumeroHT"].ToString();
                        oExp.NVersion       = dr["NVersion"].ToString();
                        oExp.Estado         = dr["Estado"].ToString();
                        oExp.Etapa          = dr["Etapa"].ToString();
                        oExp.IDTipoMov      = Convert.ToInt32(dr["IDTipoMov"]);
                        oExp.UbiTopografica = dr["UbiTopografica"].ToString();
                        oExp.Priorizacion   = dr["Priorizacion"].ToString();
                        oExp.Activo         = Convert.ToBoolean(dr["Activo"]);
                        listado.Add(oExp);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                oCon.Close();
            }
            return(listado);
        }
コード例 #8
0
        public ActionResult Crear(BEExpediente oExp)
        {
            if (!ModelState.IsValid)
            {
                goto Terminar;
            }

            ViewBag.Alerta = "danger";

            string[] ECB = oExp.UbicacionECB.Split(Convert.ToChar(":"));

            if (ECB.Length != 3)
            {
                ViewBag.Mensaje = "Debe ingresar una ubicación (E:C:B) válida.";
                goto Terminar;
            }

            if (oExp.UbicacionPP != null && oExp.UbicacionPP.Trim().Length > 0)
            {
                string[] PP = oExp.UbicacionPP.Split(Convert.ToChar(":"));
                if (PP.Length != 2)
                {
                    ViewBag.Mensaje = "Debe ingresar una ubicación (PQ:PO) válida.";
                    goto Terminar;
                }
            }

            bool rpta = new BLExpedientes().fnInsertarUpdateExpediente(oExp, User.Identity.Name);

            if (rpta)
            {
                ViewBag.Mensaje = Global.vMsgSuccess;
                ViewBag.Alerta  = "success";
            }
            else
            {
                ViewBag.Mensaje = Global.vMsgFail;
            }

Terminar:
            ViewData["Sedes"] = new SelectList(new BLExpedientes().ListarSedes(), "IDSede", "Nombres");
            return(View());
        }
コード例 #9
0
        public ActionResult Etapa(BEExpediente oExp)
        {
            if (!Request.IsAjaxRequest())
            {
                return(null);
            }

            ObjetoJson result = new ObjetoJson();
            bool       rpta   = false;

            try
            {
                if (oExp.Documento == null || oExp.Documento.Length == 0)
                {
                    result.message = "No existen documentos para actualizar.";
                    goto Terminar;
                }

                rpta = new BLExpedientes().fnActualizarEtapaET(oExp.Etapa, oExp.Documento, User.Identity.Name);

                if (rpta)
                {
                    result.message = Global.vMsgSuccess;
                }
                else
                {
                    result.message = Global.vMsgFail;
                }
            }
            catch (Exception)
            {
                result.message = Global.vMsgThrow;
            }
Terminar:
            result.items   = null;
            result.success = rpta;
            //result.message = message;
            return(new JsonResult {
                Data = result
            });
        }
コード例 #10
0
        public BEExpediente fnObtenerExpediente(int IDVersion)
        {
            BEExpediente oExp = new BEExpediente();

            try
            {
                SqlCommand cmd = new SqlCommand("spSUX_ObtenerExpediente", oCon);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@IDVersion", IDVersion);
                oCon.Open();
                using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    while (dr.Read())
                    {
                        oExp              = new BEExpediente();
                        oExp.IDVersion    = Convert.ToInt32(dr["IDVersion"]);
                        oExp.Snip         = Convert.ToInt32(dr["Snip"]);
                        oExp.Seccion      = dr["Seccion"].ToString();
                        oExp.Serie        = dr["Serie"].ToString();
                        oExp.SubSerie     = dr["SubSerie"].ToString();
                        oExp.NumeroHT     = dr["NumeroHT"].ToString();
                        oExp.NVersion     = dr["NVersion"].ToString();
                        oExp.Etapa        = dr["Etapa"].ToString();
                        oExp.IDSede       = Convert.ToInt32(dr["IDSede"]);
                        oExp.UbicacionECB = dr["ECB"].ToString();
                        oExp.UbicacionPP  = dr["PP"].ToString();
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                oCon.Close();
            }
            return(oExp);
        }
コード例 #11
0
        public List <BEExpediente> fnListarDetalleMovimiento(int IDMovimiento)
        {
            List <BEExpediente> listado = new List <BEExpediente>();

            try
            {
                SqlCommand cmd = new SqlCommand("spSUX_ListarDetalleMovimiento", oCon);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@IDMovimiento", IDMovimiento);
                oCon.Open();
                using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    while (dr.Read())
                    {
                        BEExpediente oExp = new BEExpediente();
                        oExp.Nro                = Convert.ToInt32(dr["Nro"]);
                        oExp.Snip               = Convert.ToInt32(dr["Snip"]);
                        oExp.NombreProyecto     = dr["NombreProyecto"].ToString();
                        oExp.NumeroHT           = dr["NumeroHT"].ToString();
                        oExp.FechaOficio        = dr["FechaOficio"].ToString();
                        oExp.NVersion           = dr["NVersion"].ToString();
                        oExp.UnidadConservacion = dr["UnidadConservacion"].ToString();
                        oExp.Folios             = dr["Folios"].ToString();
                        oExp.CDs                = dr["CDs"].ToString();
                        listado.Add(oExp);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                oCon.Close();
            }
            return(listado);
        }
コード例 #12
0
 public List <BEExpediente> fnListarExpedientes(int snip, string numeroHT, string docIngreso, string estado, string etapa, string vUsuario, int pageNumber, int pageSize, ref int totalRows, ref int totalRowsFilter)
 {
     try {
         oCon = BLConexion.SIUBET();
         DAExpedientes obj   = new DAExpedientes(oCon);
         BEExpediente  _oExp = new BEExpediente();
         _oExp.Snip     = snip;
         _oExp.NumeroHT = numeroHT;
         _oExp.NVersion = docIngreso;
         _oExp.Estado   = estado;
         _oExp.Etapa    = etapa;
         List <BEExpediente> resultado = obj.fnListarExpedientes(_oExp, vUsuario);
         totalRows       = resultado.Count();
         totalRowsFilter = resultado.Count();
         resultado       = resultado.OrderBy(e => e.Nro)
                           .Skip((pageNumber - 1) * pageSize)
                           .Take(pageSize).ToList();
         return(resultado);
     }
     catch (Exception) {
         throw;
     }
 }