Ejemplo n.º 1
0
        public void GuardaDatosCliente(decimal Id, string Cedula, string NombreCliente, string Observaciones, string OtrosCobros, string Descuentos, string SubTotal, string Estado, string IdMesa, string porcentajeServicio, string MetodoPago, string Voucher, string CantEfectivo, decimal idMesero)
        {
            TBL_SOLICITUD model = new TBL_SOLICITUD();

            model.ID        = Id;
            model.ID_MESERO = idMesero;
            model.ID_MESA   = Convert.ToDecimal(IdMesa);
            model.IDENTIFICACION_CLIENTE = Cedula;
            model.NOMBRE_CLIENTE         = NombreCliente;
            if (!string.IsNullOrEmpty(Observaciones))
            {
                model.OBSERVACIONES = Observaciones.ToUpper();
            }
            else
            {
                model.OBSERVACIONES = Observaciones;
            }
            model.ESTADO_SOLICITUD    = Estado;
            model.OTROS_COBROS        = string.IsNullOrEmpty(OtrosCobros) ? 0 : Convert.ToDecimal(OtrosCobros);
            model.DESCUENTOS          = string.IsNullOrEmpty(Descuentos) ? 0 : Convert.ToDecimal(Descuentos);
            model.SUBTOTAL            = Convert.ToDecimal(SubTotal);
            model.PORCENTAJE_SERVICIO = Convert.ToDecimal(porcentajeServicio);
            model.METODO_PAGO         = MetodoPago;
            model.VOUCHER             = Voucher;
            model.CANT_EFECTIVO       = Convert.ToDecimal(CantEfectivo);
            var respuesta = solicitud.ActualizaSolicitud(model);

            Clients.Caller.GuardoCliente(respuesta);
            ConsultaMesaAbierta(IdMesa);
        }
        public string ActualizaTotalSolicitud(decimal?Id, decimal?SubTotal)
        {
            string Respuesta = "";

            using (DBLaColina contex = new DBLaColina())
            {
                try
                {
                    TBL_SOLICITUD actualiza = new TBL_SOLICITUD();
                    actualiza = contex.TBL_SOLICITUD.Where(a => a.ID == Id).FirstOrDefault();
                    if (actualiza != null)
                    {
                        actualiza.SUBTOTAL       += SubTotal;
                        actualiza.IVA_TOTAL       = (actualiza.SUBTOTAL * actualiza.PORCENTAJE_IVA) / 100;
                        actualiza.I_CONSUMO_TOTAL = (actualiza.SUBTOTAL * actualiza.PORCENTAJE_I_CONSUMO) / 100;
                        actualiza.SERVICIO_TOTAL  = (actualiza.SUBTOTAL * actualiza.PORCENTAJE_SERVICIO) / 100;
                        actualiza.TOTAL           = actualiza.SUBTOTAL + actualiza.IVA_TOTAL + actualiza.I_CONSUMO_TOTAL + actualiza.SERVICIO_TOTAL;
                        contex.SaveChanges();
                        Respuesta = "Total Actualizado exitosamente";
                    }
                    else
                    {
                        Respuesta = "No existe la solicitud " + Id;
                    }
                }
                catch (Exception e)
                {
                    Respuesta = "Error Servidor: " + e;
                }
            }
            return(Respuesta);
        }
        public string InsertaSolicitud(TBL_SOLICITUD model)
        {
            string Respuesta = "";

            using (DBLaColina contex = new DBLaColina())
            {
                try
                {
                    model.FECHA_SOLICITUD        = DateTime.Now;
                    model.ESTADO_SOLICITUD       = Estados.Abierta;
                    model.IDENTIFICACION_CLIENTE = "";
                    model.NOMBRE_CLIENTE         = "";
                    model.PORCENTAJE_IVA         = contex.TBL_IMPUESTOS.Where(x => x.ID == 1 && x.ESTADO == Estados.Activo).FirstOrDefault() != null?contex.TBL_IMPUESTOS.Where(x => x.ID == 1).FirstOrDefault().PORCENTAJE : 0;

                    model.PORCENTAJE_I_CONSUMO = contex.TBL_IMPUESTOS.Where(x => x.ID == 2 && x.ESTADO == Estados.Activo).FirstOrDefault() != null?contex.TBL_IMPUESTOS.Where(x => x.ID == 2).FirstOrDefault().PORCENTAJE : 0;

                    model.PORCENTAJE_SERVICIO = contex.TBL_IMPUESTOS.Where(x => x.ID == 3 && x.ESTADO == Estados.Activo).FirstOrDefault() != null?contex.TBL_IMPUESTOS.Where(x => x.ID == 3).FirstOrDefault().PORCENTAJE : 0;

                    contex.TBL_SOLICITUD.Add(model);
                    contex.SaveChanges();
                    Respuesta = "Solicitud Insertada exitosamente";
                }
                catch (Exception e)
                {
                    Respuesta = "Error Servidor: " + e;
                }
            }
            return(Respuesta);
        }
        public string ActualizaSolicitud(TBL_SOLICITUD model)
        {
            string Respuesta = "";

            using (DBLaColina contex = new DBLaColina())
            {
                try
                {
                    TBL_SOLICITUD actualiza = new TBL_SOLICITUD();
                    actualiza = contex.TBL_SOLICITUD.Where(a => a.ID == model.ID).FirstOrDefault();
                    if (actualiza != null)
                    {
                        actualiza.ID_MESA   = model.ID_MESA;
                        actualiza.ID_MESERO = model.ID_MESERO;
                        actualiza.IDENTIFICACION_CLIENTE = model.IDENTIFICACION_CLIENTE;
                        actualiza.NOMBRE_CLIENTE         = model.NOMBRE_CLIENTE;
                        actualiza.ESTADO_SOLICITUD       = model.ESTADO_SOLICITUD;
                        actualiza.OBSERVACIONES          = model.OBSERVACIONES;
                        actualiza.OTROS_COBROS           = model.OTROS_COBROS;
                        actualiza.DESCUENTOS             = model.DESCUENTOS;
                        actualiza.SUBTOTAL            = model.SUBTOTAL;
                        actualiza.PORCENTAJE_SERVICIO = model.PORCENTAJE_SERVICIO;
                        actualiza.SERVICIO_TOTAL      = (model.SUBTOTAL * actualiza.PORCENTAJE_SERVICIO) / 100;
                        actualiza.TOTAL       = actualiza.SUBTOTAL + actualiza.IVA_TOTAL + actualiza.I_CONSUMO_TOTAL + actualiza.SERVICIO_TOTAL + actualiza.OTROS_COBROS - actualiza.DESCUENTOS;
                        actualiza.METODO_PAGO = model.METODO_PAGO;
                        actualiza.VOUCHER     = model.VOUCHER;
                        if (actualiza.METODO_PAGO == "EFECTIVO")
                        {
                            actualiza.CANT_EFECTIVO = actualiza.TOTAL;
                        }
                        else
                        {
                            actualiza.CANT_EFECTIVO = model.CANT_EFECTIVO;
                        }

                        contex.SaveChanges();
                        Respuesta = "Solicitud actualizada exitosamente";
                    }
                    else
                    {
                        Respuesta = "No existe la solicitud " + model.ID;
                    }
                }
                catch (Exception e)
                {
                    Respuesta = "Error Servidor: " + e;
                }
            }
            return(Respuesta);
        }
 public ActionResult Pedido(string Id)
 {
     if (Id != "")
     {
         byte[]        Texto = Convert.FromBase64String(Id);
         var           id    = encriptacion.DesEncriptar(Texto);
         TBL_SOLICITUD model = new TBL_SOLICITUD();
         model.ID_MESA = Convert.ToDecimal(id);
         return(View(model));
     }
     else
     {
         return(View());
     }
 }
Ejemplo n.º 6
0
        public void InsertaSolicitud(string IdMesa, string Estado, string IdUser)
        {
            TBL_SOLICITUD model = new TBL_SOLICITUD();

            model.ID_MESA          = Convert.ToDecimal(IdMesa);
            model.ID_MESERO        = Convert.ToDecimal(IdUser);
            model.ESTADO_SOLICITUD = Estado;
            model.OTROS_COBROS     = 0;
            model.DESCUENTOS       = 0;
            model.SUBTOTAL         = 0;
            model.IVA_TOTAL        = 0;
            model.I_CONSUMO_TOTAL  = 0;
            model.SERVICIO_TOTAL   = 0;
            model.TOTAL            = 0;
            solicitud.InsertaSolicitud(model);
        }