コード例 #1
0
        public ActionResult obtenerEmpresa(string rutEmpresa)
        {
            var modelMantenedor = new Models.MantenedorModel();

            Models.DTO.Empresa empresa = modelMantenedor.obtenerEmpresaPorRut(rutEmpresa);

            return(Json(new { empresaId = empresa.idEmpresa, razonSocial = empresa.razonSocial, rutEmpresa = empresa.rutEmpresa + "-" + empresa.dvRutEmpresa, correoEmpresa = empresa.correoEmpresa, direccionEmpresa = empresa.direccionEmpresa, telefono = empresa.telefonoEmpresa, nombreRep = empresa.nombreRepEmpresa, apellidoRep = empresa.apellidoRepEmpresa }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult obtenerEmpresa(int id)
        {
            var modelMantenedor = new Models.MantenedorModel();

            Models.DTO.Empresa empresa = modelMantenedor.obtenerEmpresaPorId(id);

            return(Json(new { empresaId = empresa.empresaId, empresaRut = empresa.rut, empresaRazonSocial = empresa.razonSocial, empresaGiro = empresa.giro, empresaLogo = empresa.logo }, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public ActionResult ingresarEmpresa(string razon_social, string rut_empresa, string correo, string direccion, int telefono, string nombreRep, string apellidoRep)
        {
            var modelMantenedor = new Models.MantenedorModel();

            string rut_nuevo      = rut_empresa.Replace(".", "").Substring(0, rut_empresa.Replace(".", "").Length - 2);
            string dv_rut_empresa = rut_empresa.Replace(".", "").Substring(rut_empresa.Replace(".", "").Length - 1, 1);
            char   dv_rut         = Convert.ToChar(dv_rut_empresa);

            if (modelMantenedor.ExisteEmpresa(razon_social))
            {
                return(Json(new { response = "error", message = "la Empresa " + razon_social + " ya Existe." }, JsonRequestBehavior.AllowGet));
            }
            if (modelMantenedor.ExisteEmpresa("", rut_nuevo))
            {
                return(Json(new { response = "error", message = "la Empresa con RUT " + rut_empresa + " ya Existe." }, JsonRequestBehavior.AllowGet));
            }

            if (modelMantenedor.IngresarEmpresas(razon_social, rut_nuevo, dv_rut, correo, direccion, telefono, nombreRep, apellidoRep))
            {
                Models.DTO.Empresa empresa = modelMantenedor.obtenerEmpresaPorRut(rut_nuevo);

                Random r         = new Random();
                int    aleatorio = r.Next(11111111, 99999999);



                if (modelMantenedor.IngresarUsuario(empresa.nombreRepEmpresa, empresa.apellidoRepEmpresa, empresa.correoEmpresa, aleatorio.ToString(), empresa.idEmpresa))
                {
                    Enviar_Email_Password(empresa.correoEmpresa, aleatorio.ToString(), empresa.correoEmpresa);
                    return(Json(new { response = "success" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { response = "error", message = "Ocurrio un Error al tratar de ingresar la empresa..." }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { response = "error", message = "Ocurrio un Error al tratar de ingresar la empresa..." }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #4
0
        public ActionResult Facturacion(int codigoServicio)
        {
            if (SessionHandler.Logged)
            {
                if (SessionHandler.pwdEstado)
                {
                    ViewBag.PageTitle     = "Revisar";
                    ViewBag.UsuarioNombre = SessionHandler.Usuario;
                    ViewBag.Menu          = MenuHelper.menuPorPerfil(SessionHandler.Perfil);

                    var modelMantenedor = new Models.MantenedorModel();
                    var lista           = modelMantenedor.obtenerCodigoServicioByCode(codigoServicio);

                    string   codigoReserva = "";
                    int      empresaId     = 0;
                    int      valorServicio = 0;
                    int      huespedId     = 0;
                    string   servicio      = "";
                    string   tablaFactura  = "";
                    int      diasDif       = 0;
                    int      sumaTotal     = 0;
                    DateTime fechaFin      = DateTime.MinValue;


                    foreach (var row in lista)
                    {
                        codigoReserva = row.codigoServicio.ToString();
                        empresaId     = row.empresaId;
                        fechaFin      = row.fechaFin;
                        valorServicio = row.valorServicio;
                        huespedId     = row.huespedId;
                        switch (valorServicio)
                        {
                        case 25000:
                            servicio = "SERVICIO 1";
                            break;

                        case 35000:
                            servicio = "SERVICIO 2";
                            break;

                        case 45000:
                            servicio = "SERVICIO 3";
                            break;

                        case 55000:
                            servicio = "SERVICIO 4";
                            break;
                        }



                        DateTime fecha1 = Convert.ToDateTime(row.fechaInicio);
                        DateTime fecha2 = Convert.ToDateTime(row.fechaFin);

                        TimeSpan dias = fecha2.Subtract(fecha1);

                        diasDif   = Convert.ToInt32(dias.Days.ToString());
                        sumaTotal = sumaTotal + (valorServicio * diasDif);

                        tablaFactura += "<tr>";
                        tablaFactura += "<td>" + servicio + " por " + diasDif + " Dias Huesped " + row.huespedNombre + "</td>";
                        tablaFactura += "<td>1</td>";
                        tablaFactura += "<td>" + row.valorServicio * diasDif + "</td>";
                        tablaFactura += "</tr>";
                    }

                    ViewBag.codigoReserva = codigoReserva;
                    ViewBag.fechaFin      = fechaFin.ToString().Substring(0, 10);


                    Models.DTO.Empresa lista2 = modelMantenedor.obtenerEmpresaPorId(empresaId);

                    string nombreEmpresa    = lista2.razonSocial;
                    string rutEmpresa       = lista2.rutEmpresa + "-" + lista2.dvRutEmpresa;
                    string correoEmpresa    = lista2.correoEmpresa;
                    string direccionEmpresa = lista2.direccionEmpresa;
                    string telefono         = lista2.telefonoEmpresa.ToString();

                    ViewBag.nombreEmpresa    = nombreEmpresa;
                    ViewBag.rutEmpresa       = rutEmpresa;
                    ViewBag.correoEmpresa    = correoEmpresa;
                    ViewBag.direccionEmpresa = direccionEmpresa;
                    ViewBag.telefonoEmpresa  = telefono;

                    int descuento = 0;

                    var listaDetalleComedores = modelMantenedor.obtenerDetalleComedoresByHuespedId(huespedId);
                    foreach (var row2 in listaDetalleComedores)
                    {
                        switch (valorServicio)
                        {
                        case 25000:
                            descuento = 0;
                            break;

                        case 35000:
                            if (row2.tipoMenu == 1)
                            {
                                descuento = descuento + row2.valorMenu;
                            }
                            break;

                        case 45000:
                            if (row2.tipoMenu == 1)
                            {
                                descuento = descuento + row2.valorMenu;
                            }
                            else if (row2.tipoMenu == 2)
                            {
                                descuento = descuento + row2.valorMenu;
                            }
                            else
                            {
                            }
                            break;

                        case 55000:
                            if (row2.tipoMenu == 1)
                            {
                                descuento = descuento + row2.valorMenu;
                            }
                            else if (row2.tipoMenu == 2)
                            {
                                descuento = descuento + row2.valorMenu;
                            }
                            else
                            {
                                descuento = descuento + row2.valorMenu;
                            }
                            break;
                        }



                        tablaFactura += "<tr>";
                        tablaFactura += "<td>" + row2.nombreMenu + "</td>";
                        tablaFactura += "<td>1</td>";
                        tablaFactura += "<td>" + row2.valorMenu + "</td>";
                        tablaFactura += "</tr>";
                        sumaTotal     = sumaTotal + row2.valorMenu;
                    }
                    ViewBag.TotalFactura = sumaTotal;
                    ViewBag.TablaFacture = tablaFactura;
                    int totalDescuento = sumaTotal - descuento;
                    ViewBag.totalDescuentos = totalDescuento;
                    ViewBag.Descuento       = descuento;

                    ViewBag.totalFinal = (totalDescuento * 0.19) + totalDescuento;


                    return(View());
                }
                else
                {
                    return(Redirect("~/Perfil/Index"));
                }
            }
            else
            {
                return(Redirect("~/Login/Index"));
            }
        }