// GET: RecordsWeek public ActionResult Index() { DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); DO_Compania dO_Compania = DataManager.GetCompania(personaConectada.idCompania); List <DO_Semana> dO_Semanas = DataManager.GetSemanas(dO_Compania.FechaRegistro); List <SelectListItem> listItems = new List <SelectListItem>(); SelectListItem selectListItem1 = new SelectListItem(); selectListItem1.Text = "Selecciona una opción"; selectListItem1.Value = "0"; listItems.Add(selectListItem1); foreach (var item in dO_Semanas) { SelectListItem selectListItem = new SelectListItem(); selectListItem.Text = "Semana " + "#" + item.NoSemana + " De " + item.SFechaInicial + " a " + item.SFechaFinal; selectListItem.Value = item.IdSemana.ToString(); listItems.Add(selectListItem); } ViewBag.Semanas = listItems; return(View()); }
public JsonResult GuardarPromotor(string nombre, string correo, int idJefe, int idRol) { int idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania; DO_Persona dO_Persona = new DO_Persona(); dO_Persona.Nombre = nombre; dO_Persona.idCompania = idCompania; //ID_ROL 4 es un promotor dO_Persona.ID_ROL = idRol; dO_Persona.ApellidoPaterno = string.Empty; dO_Persona.ApellidoMaterno = string.Empty; dO_Persona.Usuario = correo; dO_Persona.IdJefe = idJefe; dO_Persona.Contrasena = "4578624862"; int r = DataManager.InsertPersona(dO_Persona); DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se crea un promotor llamado: " + dO_Persona.Nombre); var jsonResult = Json(r, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public ActionResult Create(DO_Persona persona = null) { if (!string.IsNullOrEmpty(persona.Nombre)) { persona.Usuario = (string)TempData["numeroNomina"]; persona.idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania; DataManager.InsertPersona(persona); return(RedirectToAction("Index", "Usuario")); } else { DO_Persona model = new DO_Persona(); model.Usuario = DataManager.GetNewNumberNomina(); model.Roles = DataManager.GetAllRolSelectListItem(); TempData["numeroNomina"] = model.Usuario; if (string.IsNullOrEmpty(model.Usuario)) { return(RedirectToAction("Index", "Usuario")); } else { return(View(model)); } } }
public JsonResult GuardarCambiosArticulo(string codigo, string descripcionCorta, string descripcionLarga, int stockMinimo, int stockMaximo, bool isConsumible, double precioUnidad, double precioMaster, double precioGerente, double precioPromotor, int idArticulo) { int idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania; DO_Articulo articulo = new DO_Articulo(); articulo.Codigo = codigo; articulo.Descripcion = descripcionCorta; articulo.NumeroDeSerie = descripcionLarga; articulo.stockMax = stockMaximo; articulo.stockMin = stockMinimo; articulo.idCompania = idCompania; articulo.IsConsumible = isConsumible; articulo.PRECIO_UNIDAD = precioUnidad; articulo.PRECIO_MASTER = precioMaster; articulo.PRECIO_GERENTE = precioGerente; articulo.PRECIO_PROMOTOR = precioPromotor; articulo.idArticulo = idArticulo; int result = DataManager.UpdateArticulo(articulo); result = DataManager.UpdateDetailsArticulo(articulo.idArticulo, articulo.PRECIO_UNIDAD, articulo.PRECIO_MASTER, articulo.PRECIO_PROMOTOR, articulo.PRECIO_GERENTE); DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se edito la información del articulo llamado: " + articulo.Descripcion); var jsonResult = Json(result, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public ActionResult Delete(int id = 0) { DataManager.DeleteAlmacen(id); DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se eliminó un almacen con id: " + id); return(RedirectToAction("Index", "Almacen")); }
public JsonResult GuardarCambiosVenta(int idVenta, int cantidad, DateTime fecha, int idArticulo, int idPromotor) { #region Se borra la venta DO_Ventas venta = DataManager.GetVenta(idVenta); DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); List <DO_Almacen> almacens = DataManager.GetAllAlmacen(personaConectada.idCompania); DO_Almacen almacen = almacens[0]; int r = DataManager.AddExistencia(almacen.idAlmacen, venta.IdArticulo, venta.Cantidad); r = DataManager.DeleteVentaPromotor(idVenta); r = DataManager.DeleteVentaDetails(idVenta); r = DataManager.DeleteVenta(idVenta); #endregion #region Registro venta int idUsuario = ((DO_Persona)Session["UsuarioConectado"]).idUsuario; double precio = DataManager.GetPrecioMaster(idArticulo); double monto = cantidad * precio; idVenta = DataManager.InsertVenta(idUsuario, monto, fecha); r = DataManager.InsertDetailVenta(idVenta, idArticulo, cantidad, precio); #region Registro en almacen DO_Articulo articulo = DataManager.GetArticulo(idArticulo); List <DO_DetalleSalidaArticulo> articulos = new List <DO_DetalleSalidaArticulo>(); DO_DetalleSalidaArticulo dO_DetalleSalida = new DO_DetalleSalidaArticulo(); dO_DetalleSalida.cantidad = cantidad; dO_DetalleSalida.codigo = articulo.Codigo; dO_DetalleSalida.condicion = "NUEVO"; dO_DetalleSalida.Descripcion = articulo.Descripcion; dO_DetalleSalida.idCodigo = idArticulo; articulos.Add(dO_DetalleSalida); int result = DataManager.InsertSalidaArticuloAlmacen(almacens[0].idAlmacen, "SALIDA VENTA", personaConectada.Usuario, articulos); #endregion //Checamos si el usuario eligió asignarla a un promotor if (idPromotor != 0) { int promotorVenta = DataManager.InsertVentaPromotor(idVenta, idPromotor); } #endregion DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se cambia el registro de venta idVenta:" + idVenta); var jsonResult = Json(r, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public JsonResult GetOrganizacion(string parametro) { DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); List <DO_OrganizationChart> miOrganizacion = DataManager.GetMiOrganizacion(personaConectada.idUsuario); var jsonResult = Json(miOrganizacion, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public ActionResult Edit(int id = 0, DO_Persona persona = null) { if (id != 0 && persona.idUsuario == 0) { return(View(DataManager.GetPersona(id))); } else { persona.idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania; DataManager.UpdatePersona(persona); return(RedirectToAction("Index", "Usuario")); } }
public JsonResult GuardarMovimientoInterno(int idAlmacenOrigen, int idAlmacenDestino, DateTime fecha, List <DO_DetalleEntradaArticulo> articulos) { int r = DataManager.InsertMovimientoInterno(idAlmacenOrigen, idAlmacenDestino, "FOLIO", articulos); DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se crea un movimiento de almacen interno con idAlmacenOrigen: " + idAlmacenOrigen + " Y idAlmacenDestino:" + idAlmacenDestino); var jsonResult = Json(r, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public JsonResult GuardarDatosPromotor(int idUsuario, string nombre, string usuario, int idJefe, int idRol) { DO_Persona persona = DataManager.GetPersona(idUsuario); persona.Nombre = nombre; persona.Usuario = usuario; persona.IdJefe = idJefe; persona.ID_ROL = idRol; int r = DataManager.UpdatePersona(persona); var jsonResult = Json(r, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public ActionResult Edit(int id = 0, DO_Almacen almacen = null) { if (id != 0 && almacen.idAlmacen == 0) { return(View(DataManager.GetAlmacen(id))); } else { DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); almacen.idCompania = personaConectada.idCompania; DataManager.UpdateAlamcen(almacen); DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se editó la informacion de un almacen"); return(RedirectToAction("Index", "Almacen")); } }
public JsonResult GuardarDeposito() { int idUsuario = ((DO_Persona)Session["UsuarioConectado"]).idUsuario; string urlArchivo = string.Empty; string fileName = string.Empty; for (int i = 0; i < Request.Files.Count; i++) { HttpPostedFileBase file = Request.Files[i]; int fileSize = file.ContentLength; fileName = file.FileName; string mimeType = file.ContentType; System.IO.Stream fileContent = file.InputStream; urlArchivo = Server.MapPath("~/uploads/depositos/") + fileName; //To save file, use SaveAs method file.SaveAs(urlArchivo); } urlArchivo = "/uploads/depositos/" + fileName; double monto = 0; DateTime fecha = DateTime.Now; string banco = string.Empty; string descripcion = string.Empty; monto = Convert.ToDouble(Request.Form["monto"]); fecha = Convert.ToDateTime(Request.Form["fecha"]); banco = Convert.ToString(Request.Form["banco"]); descripcion = Convert.ToString(Request.Form["descripcion"]); int r = DataManager.InsertDeposito(idUsuario, monto, fecha, banco, descripcion, urlArchivo); DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se creó un registro de depósito"); var jsonResult = Json(r, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public ActionResult Create(DO_Almacen almacen = null) { if (!string.IsNullOrEmpty(almacen.Nombre)) { DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); almacen.idCompania = personaConectada.idCompania; DataManager.InsertAlmacen(almacen); DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Creó un almacen llamado:" + almacen.Nombre); return(RedirectToAction("Index", "Almacen")); } else { return(View()); } }
public ActionResult Ingresar([Bind(Include = "Usuario,Contrasena")] DO_Persona persona) { if (ModelState.IsValid) { DO_Persona usuario = DataManager.GetLogin(persona.Usuario, persona.Contrasena); if (usuario != null) { Session["UsuarioConectado"] = usuario; Session["NombrePersona"] = usuario.NombreCompleto; Session["ADMINISTRADOR"] = false; Session["ALMACEN"] = false; Session["PRODUCCION"] = false; switch (usuario.ID_ROL) { case 1: Session["ADMINISTRADOR"] = true; break; case 2: Session["ALMACEN"] = true; break; case 4: Session["PRODUCCION"] = true; break; default: break; } return(RedirectToAction("Index", "Home")); } else { return(View("Index")); } } else { return(View("Index")); } }
public ActionResult Ingresar([Bind(Include = "Usuario,Contrasena")] DO_Persona persona) { if (ModelState.IsValid) { DO_Persona usuario = DataManager.GetLogin(persona.Usuario, persona.Contrasena); if (usuario != null) { Session["UsuarioConectado"] = usuario; return(RedirectToAction("Index", "Home")); } else { return(View("Index")); } } else { return(View("Index")); } }
public JsonResult EliminarVenta(int idVenta) { #region Se borra la venta DO_Ventas venta = DataManager.GetVenta(idVenta); DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); List <DO_Almacen> almacens = DataManager.GetAllAlmacen(personaConectada.idCompania); DO_Almacen almacen = almacens[0]; int r = DataManager.AddExistencia(almacen.idAlmacen, venta.IdArticulo, venta.Cantidad); r = DataManager.DeleteVentaPromotor(idVenta); r = DataManager.DeleteVentaDetails(idVenta); r = DataManager.DeleteVenta(idVenta); #endregion var jsonResult = Json(r, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public JsonResult GuardarSalida(int idAlmacen, int personaSolicito, List <DO_DetalleSalidaArticulo> articulos) { DO_Result_SalidaAlmacen re = new DO_Result_SalidaAlmacen(); DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); DO_Persona personaSolicita = DataManager.GetPersona(personaSolicito); int result = DataManager.InsertSalidaArticuloAlmacen(idAlmacen, personaSolicita.Usuario, personaConectada.Usuario, articulos); re.idSalidaAlmacen = result; if (result != 0) { re.ResultCode = 1; } var jsonResult = Json(re, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public JsonResult RealizarCorteAlmacen(string parametro) { string respuesta = string.Empty; DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); int a = DataManager.SetCorteAlmacenes(personaConectada.Nombre + " " + personaConectada.Usuario); if (a > 0) { respuesta = "Corte establecido correctamente. " + a + " registros modificados."; } else { respuesta = "Hubo un error, por favor intente mas tarde."; } var jsonResult = Json(respuesta, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public JsonResult GUardarContacto(string nombre, string rfc, string telefono, string celular, string direccion, string correo) { int idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania; DO_Persona dO_Persona = new DO_Persona(); dO_Persona.Nombre = nombre; dO_Persona.idCompania = idCompania; dO_Persona.ID_ROL = 2; dO_Persona.ApellidoPaterno = string.Empty; dO_Persona.ApellidoMaterno = string.Empty; dO_Persona.Usuario = correo; dO_Persona.Contrasena = "87542112"; int r = DataManager.InsertPersona(dO_Persona); DO_Proveedor dO_Proveedor = new DO_Proveedor(); dO_Proveedor.idCompania = idCompania; dO_Proveedor.Nombre = "BODEGA " + nombre; dO_Proveedor.RFC = rfc; dO_Proveedor.Telefono1 = telefono; dO_Proveedor.Telefono2 = celular; dO_Proveedor.Direccion = direccion; dO_Proveedor.Correo = correo; int q = DataManager.InsertProveedor(dO_Proveedor); DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se creó un contacto llamado: " + dO_Persona.Nombre); var jsonResult = Json(r, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public int registrarPersona(DO_Persona persona) { SqlCommand comando = new SqlCommand("Insert into PERSONA (PER_TELEFONO, PER_NOMBRE, PER_PRIMER_APELLIDO, PER_SEGUNDO_APELLIDO) Values (@perTelefono,@perNombre,@perPrimerApellido,@perSegundoApellido)", conexion); comando.Parameters.AddWithValue("@perTelefono", persona.perTelefono); comando.Parameters.AddWithValue("@perNombre", persona.perNombre); comando.Parameters.AddWithValue("@perPrimerApellido", persona.perPrimerApellido); comando.Parameters.AddWithValue("@perSegundoApellido", persona.perSegundoApellido); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } if (comando.ExecuteNonQuery() > 0) { SqlCommand obtenerIdentificador = new SqlCommand("Select PER_IDENTIFICADOR from PERSONA ORDER BY PER_IDENTIFICADOR DESC", conexion); return(Convert.ToInt32(obtenerIdentificador.ExecuteScalar())); } else { return(0); } } catch (SqlException e) { return(0); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }
public JsonResult GuardarArticulo(string codigo, string descripocionCorta, string descripcionLarga, int stockMinimo, int stockMaximo, int idCategoria, bool isConsumible, double precioUnidad, double precioMaster, double precioPromotor, double precioGerente, int inventarioInicial) { BarcodeLib.Barcode codigoBarras = new BarcodeLib.Barcode(); codigoBarras.IncludeLabel = true; Image imagen = codigoBarras.Encode(BarcodeLib.TYPE.CODE128, codigo, Color.Black, Color.White, 400, 100); int idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania; DO_Articulo articulo = new DO_Articulo(); articulo.Codigo = codigo; articulo.CodigoDeBarras = DataManager.ImageToByteArray(imagen); articulo.Descripcion = descripocionCorta; articulo.NumeroDeSerie = descripcionLarga; articulo.ID_CATEGORIA = idCategoria; articulo.stockMax = stockMaximo; articulo.stockMin = stockMinimo; articulo.idCompania = idCompania; articulo.IsConsumible = isConsumible; int idArticulo = DataManager.InsertArticulo(articulo); int idDetailsArticulo = DataManager.InsertDetailsArticulo(idArticulo, precioUnidad, precioMaster, precioPromotor, precioGerente); DataManager.InsertInitialStock(idCompania, idArticulo, inventarioInicial); DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se creó un articulo llamado: " + descripocionCorta); var jsonResult = Json(idDetailsArticulo, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public int AgregarPersona(DO_Persona nuevaPersona) { BL_Persona blPersona = new BL_Persona(); return(blPersona.registrarPersona(nuevaPersona)); }
protected override bool AuthorizeCore(HttpContextBase httpContext) { //Obtenemos el contexto de la petición actual HttpContext contexto = HttpContext.Current; //Obtenemos al usuario actual autentificado DO_Persona usuario = ((DO_Persona)contexto.Session["UsuarioConectado"]); //Validamos que en el contexto exista el objeto if (usuario == null) { return(false); } int RolPersonaAutentificada = usuario.ID_ROL; // Obtenemos el nombre de la acción que se quieren ejecutar string nombreAccion = HttpContext.Current.Request.RequestContext.RouteData.GetRequiredString("action"); //Obtenemos el nombre del controlador que se quiere ejecutar string nombreControlador = HttpContext.Current.Request.RequestContext.RouteData.GetRequiredString("controller"); //0=>no existe, 1=>ADMINISTRADOR, 2=>ALMACEN, 1=>OPERARIO string RolesPermitidos; if (nombreControlador.Equals("Almacen")) { RolesPermitidos = "1"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("Articulo")) { RolesPermitidos = "1,2"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("CategoriaArticulo")) { RolesPermitidos = "1"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("EntradasAlmacen")) { RolesPermitidos = "1,2"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("Proveedor")) { RolesPermitidos = "1,2"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("Usuario")) { RolesPermitidos = "1,2"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("Home")) { RolesPermitidos = "1,2,3"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("LogIn")) { RolesPermitidos = "1,2,3"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("SalidasAlmacen")) { RolesPermitidos = "1,2"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("EntradasAlmacen")) { RolesPermitidos = "1,2"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("Existencia")) { RolesPermitidos = "1,2"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("Reportes")) { RolesPermitidos = "1"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("Ordenes")) { RolesPermitidos = "1,4"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } if (nombreControlador.Equals("AlertasStock")) { RolesPermitidos = "1"; return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString())); } return(false); }
public ActionResult BajarArchivo(int idSemana) { DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); DO_Compania compania = DataManager.GetCompania(personaConectada.idCompania); List <DO_Almacen> almacens = DataManager.GetAllAlmacen(compania.IdCompania); string path = Server.MapPath("~/assets/files/formatoreportesemanal.xlsx"); SLDocument sLDocument = new SLDocument(path, "Reporte"); List <DO_Deposito> depositos = new List <DO_Deposito>(); depositos = DataManager.GetDepositosPorWeek(personaConectada.idUsuario, idSemana); List <DO_Movimiento> entradas = new List <DO_Movimiento>(); entradas = DataManager.GetMovimientoEntradasPorWeek(personaConectada.idCompania, idSemana); List <DO_Movimiento> salidas = new List <DO_Movimiento>(); salidas = DataManager.GetMovimientoSalidasPorWeek(personaConectada.idCompania, idSemana); List <DO_Ventas> ventas = new List <DO_Ventas>(); ventas = DataManager.GetListVentaPorSemana(personaConectada.idUsuario, idSemana); DO_Semana dO_Semana = DataManager.GetSemana(idSemana); string rangoFecha = dO_Semana.SFechaInicial + " a " + dO_Semana.SFechaFinal; List <DO_ReporteSemanal> dO_Reportes = new List <DO_ReporteSemanal>(); List <DO_Movimiento> movimientosEntradas = new List <DO_Movimiento>(); movimientosEntradas = DataManager.GetAllEntradas(almacens[0].idAlmacen, idSemana); //Entradas foreach (DO_Movimiento entrada in entradas) { if (dO_Reportes.Where(x => x.IdArticulo == entrada.IdArticulo).ToList().Count > 0) { DO_ReporteSemanal reporteSemanal = dO_Reportes.Where(x => x.IdArticulo == entrada.IdArticulo).FirstOrDefault(); int index = dO_Reportes.IndexOf(reporteSemanal); dO_Reportes[index].Entradas += entrada.Cantidad; dO_Reportes[index].Origen += entrada.BodegaDestino + "(" + entrada.Cantidad + ") "; } else { DO_ReporteSemanal reporteSemanal = new DO_ReporteSemanal(); reporteSemanal.NombreArticulo = entrada.Nombre; reporteSemanal.Entradas = entrada.Cantidad; reporteSemanal.Origen = entrada.BodegaDestino + "(" + entrada.Cantidad + ") "; reporteSemanal.IdArticulo = entrada.IdArticulo; dO_Reportes.Add(reporteSemanal); } } //Salidas foreach (DO_Movimiento salida in salidas) { if (dO_Reportes.Where(x => x.IdArticulo == salida.IdArticulo).ToList().Count > 0) { DO_ReporteSemanal reporteSemanal = dO_Reportes.Where(x => x.IdArticulo == salida.IdArticulo).FirstOrDefault(); int index = dO_Reportes.IndexOf(reporteSemanal); dO_Reportes[index].Salidas += salida.Cantidad; dO_Reportes[index].Destino += salida.BodegaDestino + "(" + salida.Cantidad + ") "; } else { DO_ReporteSemanal reporteSemanal = new DO_ReporteSemanal(); reporteSemanal.NombreArticulo = salida.Nombre; reporteSemanal.Salidas = salida.Cantidad; reporteSemanal.Destino = salida.BodegaDestino + "(" + salida.Cantidad + ") "; reporteSemanal.IdArticulo = salida.IdArticulo; dO_Reportes.Add(reporteSemanal); } } //Ventas foreach (var venta in ventas) { if (dO_Reportes.Where(x => x.IdArticulo == venta.IdArticulo).ToList().Count > 0) { DO_ReporteSemanal reporteSemanal = dO_Reportes.Where(x => x.IdArticulo == venta.IdArticulo).FirstOrDefault(); int index = dO_Reportes.IndexOf(reporteSemanal); dO_Reportes[index].ArticulosVendidos += venta.Cantidad; } else { DO_ReporteSemanal reporteSemanal = new DO_ReporteSemanal(); reporteSemanal.NombreArticulo = venta.Nombre; reporteSemanal.IdArticulo = venta.IdArticulo; reporteSemanal.ArticulosVendidos = venta.Cantidad; dO_Reportes.Add(reporteSemanal); } } //PRECIO foreach (DO_ReporteSemanal item in dO_Reportes) { double costo = DataManager.GetArticulo(item.IdArticulo).PRECIO_MASTER; item.CostoUnitario = costo; } //Inventario inicial List <FO_Item> existencias = DataManager.GetCorteExistencia(idSemana, almacens[0].idAlmacen); foreach (var item in dO_Reportes) { int i = existencias.Where(x => x.NombreInt == item.IdArticulo).ToList().Count; if (i == 0) { item.InventarioInicial = 0; } else { FO_Item temp = existencias.Where(x => x.NombreInt == item.IdArticulo).FirstOrDefault(); int existencia = temp.ValueInt; item.InventarioInicial = existencia; } } #region Llenado de información sLDocument.SetCellValue("F4", personaConectada.NombreCompleto); sLDocument.SetCellValue("I5", compania.Direccion); sLDocument.SetCellValue("F7", compania.Telefono); sLDocument.SetCellValue("F10", dO_Semana.NoSemana); sLDocument.SetCellValue("H10", rangoFecha); sLDocument.SetCellValue("K7", personaConectada.Usuario); //Llenado de depositos. int c = 32; foreach (var deposito in depositos) { sLDocument.SetCellValue("A" + c, deposito.FechaIngreso); sLDocument.SetCellValue("B" + c, deposito.Banco); sLDocument.SetCellValue("C" + c, deposito.Importe); sLDocument.SetCellValue("D" + c, deposito.Descripcion); sLDocument.SetCellValue("F" + c, deposito.Importe); c++; } //Llenado de costo de guia foreach (var item in movimientosEntradas) { sLDocument.SetCellValue("D" + c, item.NoFactura); sLDocument.SetCellValue("F" + c, item.CostoGuia); c++; } c = 17; //Llenado de articulos foreach (var reporteSemanal in dO_Reportes) { sLDocument.SetCellValue("B" + c, reporteSemanal.NombreArticulo); sLDocument.SetCellValue("C" + c, reporteSemanal.InventarioInicial); sLDocument.SetCellValue("D" + c, reporteSemanal.Entradas); sLDocument.SetCellValue("E" + c, reporteSemanal.Origen); sLDocument.SetCellValue("F" + c, reporteSemanal.Salidas); sLDocument.SetCellValue("G" + c, reporteSemanal.Destino); sLDocument.SetCellValue("I" + c, reporteSemanal.ArticulosVendidos); sLDocument.SetCellValue("K" + c, reporteSemanal.CostoUnitario); c++; } #endregion sLDocument.AutoFitRow(18); if (!Directory.Exists(Server.MapPath("~/files/reportesemanal/" + personaConectada.Nombre))) { Directory.CreateDirectory(Server.MapPath("~/files/reportesemanal/" + personaConectada.Nombre)); } string newPath = Server.MapPath("~/files/reportesemanal/" + personaConectada.Nombre + "/reporte_" + dO_Semana.NoSemana + ".xlsx"); sLDocument.SaveAs(newPath); byte[] fileBytes = System.IO.File.ReadAllBytes(newPath); string fileName = "Reporte_" + dO_Semana.NoSemana + "_" + personaConectada.Nombre + ".xlsx"; DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se bajo el archivo de excel se la semana id: " + idSemana); return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName)); }
public int registrarPersona(DO_Persona persona) { DAO_Persona daoPersona = new DAO_Persona(); return(daoPersona.registrarPersona(persona)); }
public ActionResult Editar(int id = 0, DO_Persona persona = null) { DO_Persona personaBuscada = DataManager.GetPersona(id); DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]); DO_Compania dO_Compania = DataManager.GetCompania(personaConectada.idCompania); ViewBag.Personas = DataManager.GetPosiblesJefes(personaConectada.idCompania); foreach (SelectListItem item in ViewBag.Personas) { if (Convert.ToInt32(item.Value) == personaBuscada.IdJefe) { item.Selected = true; } } List <SelectListItem> roles = new List <SelectListItem>(); roles.Add(new SelectListItem { Text = "Promotor", Value = "4", Selected = false }); roles.Add(new SelectListItem { Text = "Supervisor", Value = "6", Selected = false }); roles.Add(new SelectListItem { Text = "Supervidor Elite", Value = "7", Selected = false }); roles.Add(new SelectListItem { Text = "Asistente", Value = "8", Selected = false }); foreach (var rol in roles) { if (Convert.ToInt32(rol.Value) == personaBuscada.ID_ROL) { rol.Selected = true; } } ViewBag.Roles = roles; List <DO_Semana> dO_Semanas = DataManager.GetSemanas(dO_Compania.FechaRegistro); List <SelectListItem> listItems = new List <SelectListItem>(); SelectListItem selectListItem1 = new SelectListItem(); selectListItem1.Text = "Selecciona una opción"; selectListItem1.Value = "0"; listItems.Add(selectListItem1); foreach (var item in dO_Semanas) { SelectListItem selectListItem = new SelectListItem(); selectListItem.Text = "Semana " + "#" + item.NoSemana + " De " + item.SFechaInicial + " a " + item.SFechaFinal; selectListItem.Value = item.IdSemana.ToString(); listItems.Add(selectListItem); } ViewBag.Semanas = listItems; return(View(personaBuscada)); }
protected override bool AuthorizeCore(HttpContextBase httpContext) { //Obtenemos el contexto de la petición actual HttpContext contexto = HttpContext.Current; //Obtenemos al usuario actual autentificado DO_Persona usuario = ((DO_Persona)contexto.Session["UsuarioConectado"]); //Validamos que en el contexto exista el objeto if (usuario == null) { return(false); } if (usuario.NombrePlan == "FREE ALL TIME") { return(true); } if (usuario.NombrePlan == "FREE 7 DAYS") { double days = (DateTime.Now - usuario.FechaRegistro).TotalDays; bool respuesta = days > 7 ? false : true; if (!respuesta) { //TODO: Actualizar al nuevo plan. int idNewPlan = usuario.ID_ROL == 1 ? 3 : 4; int r = DataManager.UpdatePlan(usuario.idCompania, idNewPlan); DO_Persona usuarioConectado = DataManager.GetPersona(usuario.idUsuario); contexto.Session["UsuarioConectado"] = usuarioConectado; } return(respuesta); } if (usuario.NombrePlan == "FREE 30 DIAS") { double days = (DateTime.Now - usuario.FechaRegistro).TotalDays; bool respuesta = days > 30 ? false : true; if (!respuesta) { //TODO: Actualizar al nuevo plan. int idNewPlan = usuario.ID_ROL == 1 ? 3 : 4; int r = DataManager.UpdatePlan(usuario.idCompania, idNewPlan); DO_Persona usuarioConectado = DataManager.GetPersona(usuario.idUsuario); contexto.Session["UsuarioConectado"] = usuarioConectado; } return(respuesta); } if (usuario.NombrePlan == "GERENTE MENSUAL") { bool isOk = DataManager.IsPagoOk(usuario.idCompania); return(isOk); } if (usuario.NombrePlan == "GERENTE PROMOTOR MENSUAL") { bool isOk = DataManager.IsPagoOk(usuario.idCompania); return(isOk); } return(false); }
public JsonResult CrearCuenta(string nombre, string email, string contrasena, string telefono, string direccion, int idRol, int idJefe) { DO_Persona dO_Persona1 = DataManager.GetPersona(email); if (dO_Persona1.ID_ROL == 2 || dO_Persona1.idUsuario == 0) { //Se establece el plan de 7 dias libres por default. int idPlan = 1; int idCompania = DataManager.InsertCompania(nombre, "RFC", direccion, telefono, email, idPlan); if (idCompania > 0) { DO_Persona dO_Persona = new DO_Persona(); dO_Persona.Nombre = nombre; dO_Persona.ApellidoMaterno = string.Empty; dO_Persona.ApellidoPaterno = string.Empty; dO_Persona.idCompania = idCompania; dO_Persona.ID_ROL = idRol; dO_Persona.Contrasena = contrasena; dO_Persona.Usuario = email; dO_Persona.IdJefe = idJefe; int r = DataManager.InsertPersona(dO_Persona); DO_Almacen almacen = new DO_Almacen(); almacen.idCompania = idCompania; almacen.Nombre = "Mi Bodega"; almacen.Descripcion = "Esta es mi bodega"; int rAlmacen = DataManager.InsertAlmacen(almacen); DO_CategoriaArticulo categoriaArticulo = new DO_CategoriaArticulo(); categoriaArticulo.idCompania = idCompania; categoriaArticulo.NombreCategoria = "ARTICULOS DE VENTA"; categoriaArticulo.numeroCategoria = "01"; int c = DataManager.InsertCategoriaArticulo(categoriaArticulo); //DO_Persona jefe = DataManager.GetPersona(idJefe); //List<DO_Articulo> articulosJefe = DataManager.GetAllArticulos(jefe.idCompania); //foreach (var articulo in articulosJefe) //{ // articulo.idCompania = idCompania; // articulo.ID_CATEGORIA = c; // articulo.Codigo = DataManager.GetNextCodigoArticulo(Convert.ToString(c)); // int idArticulo = DataManager.InsertArticulo(articulo); // DataManager.InsertDetailsArticulo(idArticulo, articulo.PRECIO_UNIDAD, articulo.PRECIO_MASTER, articulo.PRECIO_PROMOTOR, articulo.PRECIO_GERENTE); //} DO_CategoriaArticulo categoriaArticulo1 = new DO_CategoriaArticulo(); categoriaArticulo1.idCompania = idCompania; categoriaArticulo1.NombreCategoria = "OTROS"; categoriaArticulo1.numeroCategoria = "02"; c = DataManager.InsertCategoriaArticulo(categoriaArticulo1); if (idRol == 3) { DataManager.InsertOrganizacion(idCompania, "ORG." + nombre); } DataManager.InsertBitacora("Usuario anónimo", "Se creó una cuenta con el correo: " + dO_Persona.Usuario); var jsonResult = Json("Cuenta activada exitosamente", JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); } } else { var jsonResult = Json("El correo ya existe, por favor ingresa otro.", JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); } return(null); }
public ActionResult IndexByGerente(int id = 0) { DO_Persona persona = DataManager.GetPersona(id); return(View(persona)); }
public ActionResult Ingresar([Bind(Include = "Usuario,Contrasena")] DO_Persona persona) { if (ModelState.IsValid) { DO_Persona usuario = DataManager.GetLogin(persona.Usuario, persona.Contrasena); if (usuario != null) { Session["UsuarioConectado"] = usuario; Session["NombrePersona"] = usuario.NombreCompleto; Session["CorreoPersona"] = usuario.Usuario; Session["GERENTE"] = false; Session["CONTACTO"] = false; Session["PRODUCCION"] = false; Session["ADMINISTRADOR"] = false; Session["GERENTE_PROMOTOR"] = false; switch (usuario.ID_ROL) { case 1: Session["GERENTE"] = true; break; case 2: Session["CONTACTO"] = true; break; case 3: Session["GERENTE_PROMOTOR"] = true; break; case 4: Session["PRODUCCIÓN"] = true; break; case 5: Session["ADMINISTRADOR"] = true; break; default: break; } DO_Organizacion organizacion = DataManager.GetOrganizacionByIdCompania(usuario.idCompania); Session["IS_ORGANIZACION"] = organizacion.IdOrganizacion != 0 ? true : false; usuario.idOrganizacion = organizacion.IdOrganizacion; int r = DataManager.InsertBitacora(usuario.NombreCompleto + " " + usuario.Usuario, "INGRESA A LA PLATAFORMA"); return(RedirectToAction("Index", "Home")); } else { return(View("Index")); } } else { return(View("Index")); } }