コード例 #1
0
        public async Task <IActionResult> UpdateAsync(MesaDTO model)
        {
            Response <string> response = new Response <string>();

            try
            {
                if (model == null)
                {
                    return(BadRequest());
                }

                response = await _MesaApplication.UpdateAsync(model);

                if (response.IsSuccess)
                {
                    return(Ok(response));
                }
                else
                {
                    return(BadRequest(response));
                }
            }
            catch (Exception ex)
            {
                response.Data      = null;
                response.IsSuccess = false;
                response.Message   = ex.Message;

                return(BadRequest(response));
            }
        }
コード例 #2
0
        public MesaDTO Alterar(MesaDTO dto)
        {
            try
            {
                ComandText = "stp_REST_MESA_ALTERAR";

                AddParameter("DESCRICAO", dto.Descricao);
                AddParameter("LOCALIZACAO", dto.Localizacao);
                AddParameter("SIGLA", dto.Sigla);
                AddParameter("UTILIZADOR", dto.Utilizador);
                AddParameter("CODIGO", dto.Codigo);
                AddParameter("LUGARES", dto.Lugares);

                ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
コード例 #3
0
        public async Task <Response <string> > UpdateAsync(MesaDTO model)
        {
            var response = new Response <string>();

            try
            {
                var resp = _mapper.Map <Mesa>(model);
                response.Data = await _MesasDomain.UpdateAsync(resp);

                if (response.Data == "success")
                {
                    response.IsSuccess = true;
                    response.Message   = "Se ha actualizado la Mesa exitosamente.";
                }
                else
                {
                    response.IsSuccess = false;
                    response.Message   = "Ha ocurrido un error inesperado, por favor intente nuevamente";
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess = false;
                response.Message   = ex.Message;
            }

            return(response);
        }
コード例 #4
0
        public MesaDTO ObterPorPK(MesaDTO dto)
        {
            try
            {
                ComandText = "stp_REST_MESA_OBTERPORPK";

                AddParameter("CODIGO", dto.Codigo);

                dto = new MesaDTO();

                MySqlDataReader dr = ExecuteReader();

                if (dr.Read())
                {
                    dto.Codigo      = int.Parse(dr[0].ToString());
                    dto.Localizacao = dr[1].ToString();
                    dto.Descricao   = dr[2].ToString();
                    dto.Sigla       = dr[3].ToString();
                    dto.Estado      = int.Parse(dr[4].ToString());
                    dto.Lugares     = int.Parse(dr[5].ToString() == null ? "1" : dr[5].ToString());
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
コード例 #5
0
 public MesaDTO Salvar(MesaDTO dto)
 {
     if (dto.Codigo > 0)
     {
         return(dao.Alterar(dto));
     }
     else
     {
         return(dao.Adicionar(dto));
     }
 }
コード例 #6
0
        public List <MesaDTO> ObterPorFiltro(MesaDTO dto)
        {
            List <MesaDTO> listaMesa;

            try
            {
                ComandText = "stp_REST_MESA_OBTERPORFILTRO";

                AddParameter("DESCRICAO", dto.Descricao);
                AddParameter("TIPO", dto.Sigla);

                MySqlDataReader dr = ExecuteReader();
                listaMesa = new List <MesaDTO>();
                while (dr.Read())
                {
                    dto = new MesaDTO();

                    dto.Codigo             = int.Parse(dr[0].ToString());
                    dto.Localizacao        = dr[1].ToString();
                    dto.Descricao          = dr[2].ToString();
                    dto.Sigla              = dr[3].ToString();
                    dto.Estado             = int.Parse(dr[4].ToString());
                    dto.Lugares            = int.Parse(dr[5].ToString() == null ? "1" : dr[5].ToString());
                    dto.DesignacaoEntidade = dr[6].ToString();
                    dto.BookingID          = dr[7].ToString() == string.Empty ? 0 : int.Parse(dr[7].ToString());

                    listaMesa.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto              = new MesaDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                listaMesa        = new List <MesaDTO>();
                listaMesa.Add(dto);
            }
            finally
            {
                FecharConexao();
            }

            return(listaMesa);
        }
コード例 #7
0
        public override bool EjecutarComandoNuevo()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }


            if (_mesaServicio.ExisteNumeroMesa(Convert.ToInt32(txtNumeroMesa.Text)))
            {
                var mesas        = _mesaServicio.ObtenerMesa(string.Empty);
                var ultimoNumero = 0;
                foreach (var mesaNumero in mesas)
                {
                    ultimoNumero = mesaNumero.Numero;
                }


                MessageBox.Show($"Ya existe una mesa con ese número", @"Error Mesa", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                MessageBox.Show($"El último numero registrado es: {ultimoNumero}", @"Error Mesa", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                txtNumeroMesa.Clear();
                txtNumeroMesa.Text = Convert.ToString(ultimoNumero + 1);
                txtNumeroMesa.Focus();
                return(false);
            }
            else
            {
                var mesaNueva = new MesaDTO
                {
                    SalonId          = (long)cmbSalon.SelectedValue,
                    Descripcion      = txtDescripcion.Text,
                    Numero           = Convert.ToInt32(txtNumeroMesa.Text),
                    SalonDescripcion = cmbSalon.Text,
                    estadoMesa       = EstadoMesa.Cerrada,
                    EstaEliminado    = false
                };
                _mesaServicio.Insertar(mesaNueva);
                return(true);
            }
        }
コード例 #8
0
        public long Insertar(MesaDTO mesaDTO)
        {
            using (var baseDatos = new ModeloXCommerceContainer())
            {
                var mesaNueva = new AccesoDatos.Mesa
                {
                    Numero        = mesaDTO.Numero,
                    Descripcion   = mesaDTO.Descripcion,
                    EstaEliminado = mesaDTO.EstaEliminado,
                    SalonId       = mesaDTO.SalonId,
                    EstadoMesa    = mesaDTO.estadoMesa
                };

                baseDatos.Mesas.Add(mesaNueva);

                baseDatos.SaveChanges();

                return(mesaNueva.Id);
            }
        }
コード例 #9
0
        public void Modificar(MesaDTO mesaDTO)
        {
            using (var baseDatos = new ModeloXCommerceContainer())
            {
                var mesaModificar = baseDatos.Mesas.FirstOrDefault(x => x.Id == mesaDTO.Id);

                if (mesaModificar == null)
                {
                    throw new Exception("Ocurrió un error al obtener la Mesa para Modificarla");
                }

                mesaModificar.Numero        = mesaDTO.Numero;
                mesaModificar.Descripcion   = mesaDTO.Descripcion;
                mesaModificar.EstaEliminado = mesaDTO.EstaEliminado;
                mesaModificar.SalonId       = mesaDTO.SalonId;
                mesaModificar.EstadoMesa    = mesaDTO.estadoMesa;

                baseDatos.SaveChanges();
            }
        }
コード例 #10
0
        public void InsertClase(MesaDTO NewClase)
        {
            var x = NewClase;

            using (var db = new Data())
            {
                AurumData.EstadosMesa estado = (AurumData.EstadosMesa)x.Estado;
                db.Mesas.Add(new Mesa()
                {
                    Siglas     = x.Siglas,
                    Ocupada    = x.Ocupada,
                    Hora       = x.Hora,
                    Idmesonero = x.idmesonero,
                    Idocupante = x.idocupante,
                    Area       = x.Area,
                    Estado     = estado
                });

                db.SaveChanges();
            }
        }
コード例 #11
0
        public override bool EjecutarComandoModificar()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }
            var mesaModificar = new MesaDTO
            {
                SalonId          = (long)cmbSalon.SelectedValue,
                Descripcion      = txtDescripcion.Text,
                Numero           = Convert.ToInt32(txtNumeroMesa.Text),
                SalonDescripcion = cmbSalon.Text,
                estadoMesa       = EstadoMesa.Cerrada,
                EstaEliminado    = false
            };

            _mesaServicio.Modificar(mesaModificar);

            return(true);
        }
コード例 #12
0
        public void Desocupar(MesaDTO dto)
        {
            try
            {
                ComandText = "stp_REST_MESA_DESOCUPAR";


                AddParameter("CODIGO", dto.Codigo);

                ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }
        }
コード例 #13
0
        public bool Eliminar(MesaDTO dto)
        {
            try
            {
                ComandText = "stp_REST_MESA_EXCLUIR";


                AddParameter("CODIGO", dto.Codigo);

                ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto.Sucesso);
        }
コード例 #14
0
 public MesaDTO Index(int id)
 {
     return(MesaDTO.Bind(Mesa.Find(id)));
 }
コード例 #15
0
 public bool Excluir(MesaDTO dto)
 {
     return(dao.Eliminar(dto));
 }
コード例 #16
0
 public List <MesaDTO> ObterPorFiltro(MesaDTO dto)
 {
     return(dao.ObterPorFiltro(dto));
 }
コード例 #17
0
 public MesaDTO ObterPorPK(MesaDTO dto)
 {
     return(dao.ObterPorPK(dto));
 }
コード例 #18
0
 public void Desocupar(MesaDTO dto)
 {
     dao.Desocupar(dto);
 }
コード例 #19
0
 public void Ocupar(MesaDTO dto)
 {
     dao.Ocupar(dto);
 }
コード例 #20
0
 public void Insert(MesaDTO area)
 {
     UManager.Insert(area);
 }
コード例 #21
0
 public void Edit(MesaDTO area)
 {
     UManager.Edit(area);
 }