Exemplo n.º 1
0
 public static bool Login(string userName, string password, int datareaId, out UsuariosDTO user)
 {
     try
     {
         user = dao.Read(string.Format("UserName='******' AND Password='******' AND DatareaId = {2}", userName, password, datareaId));
         return (user != null);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 2
0
        public static void Commit(int idCosto, UsuariosDTO usuario)
        {
            using (SqlTransaction tran = dao.IniciarTransaccion())
            {
                try
                {
                    CostosDTO costo = dao.Read(idCosto);

                    costo.FecConfirmado = DateTime.Now;
                    costo.Confirmado    = usuario.UserName;
                    costo.Version       = GetLastVersion(costo.IdentifEspacio, costo.VigDesde, costo.VigHasta) + 1;

                    //Incremento version, y actualizo datos de confirmacion en costo.
                    dao.Update(costo, costo.RecId, tran);

                    //Creo el nuevoregistro de Costo Version.
                    daoVer.Create(new CostoVersionDTO(costo, costo.Version.Value), tran);

                    //Creo todos los registros de FrecuenciaVersion.
                    foreach (CostosFrecuenciaDTO f in ReadAllFrecuencia(costo))
                    {
                        CostosFrecuenciaVersionDTO fv = new CostosFrecuenciaVersionDTO(f, costo.Version.Value);
                        daoFrecuenciaVer.Create(fv, tran);
                    }

                    //Creo todos los registros de ProveedorVersion.
                    foreach (CostosProveedorDTO p in ReadAllProveedor(costo))
                    {
                        CostosProveedorVersionDTO pv = new CostosProveedorVersionDTO(p, costo.Version.Value);
                        daoProveedorVer.Create(pv, tran);
                    }
                    dao.CommitTransaccion(tran);
                }
                catch (Exception)
                {
                    dao.RollbackTransaccion(tran);
                    throw;
                }
            }
        }