Ejemplo n.º 1
0
            //protected bool InternalUpdate(SucursalImpresora impresora)//pendiente
            //{
            //    try
            //    {
            //        SqlCommand comando = new SqlCommand();
            //        comando.CommandText = "usp_Impresora_Update";
            //        comando.CommandType = CommandType.StoredProcedure;

            //        ////comando.Parameters.Add("@UidTelefono", SqlDbType.UniqueIdentifier); xq modificar uid impresora?
            //        ////comando.Parameters["@UidTelefono"].Value = telefono._UidTelefono;

            //        //comando.Parameters.Add("@UidTipoImpresora", SqlDbType.UniqueIdentifier);
            //        ///comando.Parameters["@UidTipoImpresora"].Value = impresora._UidTipoImpresora;

            //        //comando.Parameters.Add("@VchTelefono", SqlDbType.NVarChar, 20);
            //        //comando.Parameters["@VchTelefono"].Value = telefono._StrTelefono;

            //        //comando.AddParameter("@UidTipoTelefono", telefono._UidTipoTelefono, SqlDbType.UniqueIdentifier);

            //        return _Conexion.ExecuteCommand(comando);
            //    }
            //    catch (SqlException e)
            //    {
            //        throw new DatabaseException("Cannot update a Telefono", e);
            //    }
            //}

            //public bool Save(SucursalImpresora impresora)
            //{
            //    if (!impresora._ExistsInDatabase)
            //        throw new DatabaseException("Cannot save a impresora in this Repository");

            //    return InternalUpdate(impresora);
            //}

            //public SucursalImpresora Find(Guid uid)
            //{
            //    SucursalImpresora impresora = null;

            //    try
            //    {
            //        SqlCommand command = new SqlCommand();
            //        command.CommandText = "usp_Impresora_Find";
            //        command.CommandType = CommandType.StoredProcedure;

            //        command.Parameters.Add("@UidImpresora", SqlDbType.UniqueIdentifier);
            //        command.Parameters["@UidImpresora"].Value = uid;

            //        DataTable table = _Conexion.ExecuteQuery(command);

            //        foreach (DataRow row in table.Rows)
            //        {
            //            impresora = new SucursalImpresora()
            //            {
            //                _ExistsInDatabase = true,
            //                _UidImpresora = uid,

            //                _UidSucursal = (Guid)row["UidSucursal"],
            //                _UidTipoImpresora = (Guid)row["UidTipoImpresora"],
            //                _UidStatus = (Guid)row["UidStatus"],
            //                _StrMarca = row["VchMarca"].ToString(),
            //                _StrModelo = row["VchModelo"].ToString(),
            //                _StrStatus = row["VchStatus"].ToString(),
            //            };
            //        }
            //    }
            //    catch (SqlException e)
            //    {
            //        throw new DatabaseException("Error finding a Impresora", e);
            //    }

            //    return impresora;
            //}



            //private bool InternalSave(SucursalImpresora SucursalImpresora)//Lista 27/09/2017
            //{
            //    try
            //    {
            //        SqlCommand command = new SqlCommand();
            //        command.CommandText = "usp_SucursalImpresora_Add";
            //        command.CommandType = CommandType.StoredProcedure;

            //        //command.AddParameter("@UidImpresora", SucursalImpresora._UidSucursal, SqlDbType.UniqueIdentifier);
            //        command.AddParameter("@UidSucursal", SucursalImpresora._UidImpresora, SqlDbType.UniqueIdentifier);
            //        command.AddParameter("@UidTipoImpresora", SucursalImpresora._UidTipoImpresora, SqlDbType.UniqueIdentifier);
            //        command.AddParameter("@UidStatus", SucursalImpresora._UidStatus, SqlDbType.UniqueIdentifier);

            //        command.AddParameter("@VchMarca", SucursalImpresora._StrMarca, SqlDbType.VarChar, 50);
            //        command.AddParameter("@VchModelo", SucursalImpresora._StrModelo, SqlDbType.VarChar, 50);


            //        return _Conexion.ExecuteCommand(command);
            //    }
            //    catch (SqlException e)
            //    {
            //        throw new DatabaseException("Cannot save a Impresora from Sucursal", e);
            //    }
            //}

            public bool Save(SucursalImpresora SucursalImpresora)//Lista 18/10/2017
            {
                try
                {
                    SqlCommand comando = new SqlCommand();
                    if (SucursalImpresora._ExistsInDatabase)
                    {
                        //return InternalUpdate(SucursalImpresora);
                        comando.CommandText = "usp_Impresora_Update";
                    }
                    else
                    {
                        SucursalImpresora._ExistsInDatabase = true;
                        //return InternalSave(SucursalImpresora);
                        comando.CommandText = "usp_SucursalImpresora_Add";
                    }
                    comando.CommandType = CommandType.StoredProcedure;
                    comando.AddParameter("@UidImpresora", SucursalImpresora._UidImpresora, SqlDbType.UniqueIdentifier);
                    comando.AddParameter("@UidSucursal", SucursalImpresora._UidSucursal, SqlDbType.UniqueIdentifier);
                    comando.AddParameter("@UidTipoImpresora", SucursalImpresora._UidTipoImpresora, SqlDbType.UniqueIdentifier);
                    comando.AddParameter("@UidStatus", SucursalImpresora._UidStatus, SqlDbType.UniqueIdentifier);

                    comando.AddParameter("@VchDescripcion", SucursalImpresora._StrDescripcion, SqlDbType.VarChar, 100);
                    comando.AddParameter("@VchMarca", SucursalImpresora._StrMarca, SqlDbType.VarChar, 50);
                    comando.AddParameter("@VchModelo", SucursalImpresora._StrModelo, SqlDbType.VarChar, 50);

                    return(_Conexion.ExecuteCommand(comando));
                }
                catch (SqlException e)
                {
                    throw new DatabaseException("Cannot save a Impresora from Sucursal", e);
                }
            }
Ejemplo n.º 2
0
            public bool Remove(SucursalImpresora SucursalImpresora)//Lista 27/09/2017
            {
                try
                {
                    SqlCommand comando = new SqlCommand();
                    comando.CommandText = "usp_SucursalIImpresora_Remove";
                    comando.CommandType = CommandType.StoredProcedure;

                    comando.Parameters.Add("@UidImpresora", SqlDbType.UniqueIdentifier);
                    comando.Parameters["@UidImpresora"].Value = SucursalImpresora._UidImpresora;

                    return(_Conexion.ExecuteCommand(comando));
                }
                catch (Exception e)
                {
                    throw new DatabaseException("Error removing a Impresora", e);
                }
            }
Ejemplo n.º 3
0
            public List <SucursalImpresora> FindAll(Guid uid)//Lista 18/10/2017
            {
                DataTable table = new DataTable();
                List <SucursalImpresora> Impresoras        = new List <SucursalImpresora>();
                SucursalImpresora        SucursalImpresora = null;

                try
                {
                    SqlCommand comando = new SqlCommand();
                    comando.CommandText = "usp_SucursalImpresora_FindAll";
                    comando.CommandType = CommandType.StoredProcedure;

                    comando.Parameters.Add("@UidSucursal", SqlDbType.UniqueIdentifier);
                    comando.Parameters["@UidSucursal"].Value = uid;

                    table = _Conexion.ExecuteQuery(comando);

                    foreach (DataRow row in table.Rows)
                    {
                        SucursalImpresora = new SucursalImpresora()
                        {
                            _UidSucursal      = uid,
                            _UidImpresora     = new Guid(row["UidImpresora"].ToString()),
                            _UidTipoImpresora = (Guid)row["UidTipoImpresora"],
                            _UidStatus        = (Guid)row["UidStatus"],
                            _StrDescripcion   = row["VchDescripcion"].ToString(),
                            _StrMarca         = row["VchMarca"].ToString(),
                            _StrModelo        = row["VchModelo"].ToString(),
                            _StrStatus        = row["VchStatus"].ToString(),
                            _StrTipoImpresora = row["VchTipoImpresora"].ToString(),
                            _ExistsInDatabase = true,
                        };
                        Impresoras.Add(SucursalImpresora);
                    }
                }
                catch (Exception e)
                {
                    throw new DatabaseException("Error populating", e);
                }

                return(Impresoras);
            }