Example #1
0
        /// <summary>
        /// Modifica los datos de un Obra
        /// </summary>
        /// <param name="IdObra">Recibe un Objeto de tipo IdObra</param>
        public static void UpdateObra(ClsObra Obra)
        {
            try
            {
                Data DataAccess = new Data(System.Configuration.ConfigurationManager.ConnectionStrings["SISCOC_FEL.Properties.Settings.SISCOC_Con"].ToString());

                DataAccess.ExecuteSPNonQuery(SplitItemToParameter(Obra, false), "Sp_Update_Obra");
                DataAccess.CloseConnection();
            }
            catch (Exception Ex) { throw new Exception(Ex.Message, Ex.InnerException); }
        }
Example #2
0
        private static ClsObra FillObra(DataRow Row)
        {
            ClsObra Obra = new ClsObra();

            try
            {
                Obra.IdObra          = Convert.ToInt32(Row["IdObra"]);
                Obra.NombreObra      = Convert.ToString(Row["NombreObra"]);
                Obra.DescripcionObra = Convert.ToString(Row["DescripcionObra"]);
                Obra.FechaIni        = Convert.ToDateTime(Row["FechaIni"]);
                Obra.FechaFin        = Convert.ToDateTime(Row["FechaFin"]);
                Obra.MontoEstimado   = Convert.ToDecimal(Row["MontoEstimado"]);
                Obra.Zona            = Convert.ToInt32(Row["Zona"]);
                Obra.Status          = Convert.ToInt32(Row["Status"]);

                return(Obra);
            }
            catch (Exception Ex) { throw new Exception(Ex.Message, Ex.InnerException); }
        }
Example #3
0
 //busca por nombre de Obra: Valida si es =
 public bool BuscaCatalogoObraNombre(ClsObra CatalogoObra)
 {
     return(CatalogoObra.NombreObra.ToLower().Equals(CatalogoObraData.ToLower()));
 }
Example #4
0
 //busca por Nombre de la Obra :te devuelve un entero
 public bool BuscaCatalogoObraNombreLike(ClsObra CatalogoObra)
 {
     return(CatalogoObra.NombreObra.ToLower().Contains(CatalogoObraData.ToLower()));
 }
Example #5
0
        private static SqlParameter[] SplitItemToParameter(ClsObra Obra, bool isNew)
        {
            SqlParameter[] Parameters;
            if (isNew)     //para guardar
            {
                Parameters = new SqlParameter[7];
            }
            else     //para modificar
            {
                Parameters = new SqlParameter[8];
            }

            try
            {
                Parameters[0]               = new SqlParameter();
                Parameters[0].Direction     = ParameterDirection.Input;
                Parameters[0].SqlDbType     = SqlDbType.VarChar;
                Parameters[0].Size          = 30;
                Parameters[0].ParameterName = "@NombreObra";
                Parameters[0].Value         = Obra.NombreObra;

                Parameters[1]               = new SqlParameter();
                Parameters[1].Direction     = ParameterDirection.Input;
                Parameters[1].SqlDbType     = SqlDbType.VarChar;
                Parameters[1].Size          = 70;
                Parameters[1].ParameterName = "@DescripcionObra";
                Parameters[1].Value         = Obra.DescripcionObra;

                Parameters[2]               = new SqlParameter();
                Parameters[2].Direction     = ParameterDirection.Input;
                Parameters[2].SqlDbType     = SqlDbType.DateTime;
                Parameters[2].ParameterName = "@FechaIni";
                Parameters[2].Value         = Obra.FechaIni;

                Parameters[3]               = new SqlParameter();
                Parameters[3].Direction     = ParameterDirection.Input;
                Parameters[3].SqlDbType     = SqlDbType.DateTime;
                Parameters[3].ParameterName = "@FechaFin";
                Parameters[3].Value         = Obra.FechaFin;

                Parameters[4]               = new SqlParameter();
                Parameters[4].Direction     = ParameterDirection.Input;
                Parameters[4].SqlDbType     = SqlDbType.Decimal;
                Parameters[4].ParameterName = "@MontoEstimado";
                Parameters[4].Value         = Obra.MontoEstimado;

                Parameters[5]               = new SqlParameter();
                Parameters[5].Direction     = ParameterDirection.Input;
                Parameters[5].SqlDbType     = SqlDbType.Int;
                Parameters[5].ParameterName = "@Zona";
                Parameters[5].Value         = Obra.Zona;

                Parameters[6]               = new SqlParameter();
                Parameters[6].Direction     = ParameterDirection.Input;
                Parameters[6].SqlDbType     = SqlDbType.Int;
                Parameters[6].ParameterName = "@Status";
                Parameters[6].Value         = Obra.Status;

                if (!isNew)
                {
                    Parameters[7]               = new SqlParameter();
                    Parameters[7].Direction     = ParameterDirection.Input;
                    Parameters[7].SqlDbType     = SqlDbType.Int;
                    Parameters[7].ParameterName = "@IdObra";
                    Parameters[7].Value         = Obra.IdObra;
                }

                return(Parameters);
            }
            catch (Exception Ex) { throw new Exception(Ex.Message, Ex.InnerException); }
        }