public BaseDTO ObtenerSucursalPorCodigo(SucursalDTO sucursalDTO)
        {
            try
            {
                ClaseEjemploDatos intermedioDatos = new ClaseEjemploDatos(this.contexto);

                var respuestaDatos = intermedioDatos.ObtenerProductoPorCodigo(sucursalDTO.IdEntidad);

                if (respuestaDatos.CodigoRespuesta == 1)
                {
                    var sucursalRespuesta = ConvertirDatosSucursalADTO((Sucursal)respuestaDatos.ContenidoRespuesta);
                    return(sucursalRespuesta);
                }
                else
                {
                    throw new Exception(((ErrorDTO)respuestaDatos.ContenidoRespuesta).MensajeError);
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }
示例#2
0
        public IHttpActionResult versucursal([FromBody] SucursalDTO s)
        {
            try
            {
                Sucursal    su  = new Sucursal();
                SucursalDTO suc = new SucursalDTO();
                su = sucursalServicio.ObtenerSucursal(s);
                EmpresaDTO emm = new EmpresaDTO
                {
                    idEmpresa = su.idEmpresa
                };
                ImagenDTO i = new ImagenDTO()
                {
                    idSucursal = su.idSucursal,
                    principal  = true
                };
                suc.idSucursal    = su.idSucursal;
                suc.nombre        = su.nombreSucursal;
                suc.direccion     = su.direccion;
                suc.idEmpresa     = su.idEmpresa;
                suc.nombreEmpresa = empresaServicio.ObtenerEmpresa(emm).nombreEmpresa;
                suc.rutaimagen    = imagenServicio.Obtenerimagen(i);

                return(Ok(RespuestaApi <SucursalDTO> .createRespuestaSuccess(suc, "success")));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error")));
            }
        }
示例#3
0
 internal static Sucursal ConvertirSucursalDTOaDatos(SucursalDTO sucursalDTO)
 {
     return(new Sucursal
     {
         DesHorario = sucursalDTO.HorarioSucursal,
         DirUbicacion = sucursalDTO.DirSucursal,
         EmlSucursal = sucursalDTO.CorreoElectronico,
         TelSucursal = sucursalDTO.TelefonoSucursal
     });
 }
示例#4
0
        public IHttpActionResult guardarsucursal([FromBody] SucursalDTO s)
        {
            try
            {
                long pk = sucursalServicio.GuardarSucursal(s);

                return(Ok(RespuestaApi <long> .createRespuestaSuccess(pk, "success")));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error")));
            }
        }
示例#5
0
        public IHttpActionResult eliminarsucursal([FromBody] SucursalDTO s)
        {
            try
            {
                sucursalServicio.EliminarSucursal(s);

                return(Ok(RespuestaApi <string> .createRespuestaSuccess("Sucursal eliminada correctamente", "success")));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error")));
            }
        }
        public void Testing_Cliente_Create()
        {
            SucursalDTO sucursalDTO = new SucursalDTO
            {
                CorreoElectronico = "",
                TelefonoSucursal  = "342424234",
                HorarioSucursal   = "19:00-20:00",
                DirSucursal       = "Guanacaste"
            };

            var metodo = _controller.Create(sucursalDTO);

            Assert.IsType <RedirectToActionResult>(metodo);
        }
        public BaseDTO AgregarSucursalConProducto(SucursalDTO sucursal, List <ProductoDTO> productos)
        {
            try
            {
                var intermedia = new ClaseEjemploDatos(contexto);

                var sucursalDato = ConvertirSucursalDTOaDatos(sucursal);

                List <Producto> listadoProductosDatos = new List <Producto>();
                foreach (var item in productos)
                {
                    // primer opcion
                    //var temp = ConvertirDTOProductoADatos(item);
                    // listadoProductosDatos.Add(temp);

                    // segunda opcion
                    listadoProductosDatos.Add(ConvertirDTOProductoADatos(item));
                }

                var resultado = intermedia.AgregarSucursalConProductos(sucursalDato, listadoProductosDatos);

                if (resultado.CodigoRespuesta != -1)
                {
                    // exito
                    return(new BaseDTO
                    {
                        Mensaje = resultado.Mensaje + " Se actualizó un total de " + resultado.ContenidoRespuesta +
                                  " datos."
                    });
                }
                else
                {
                    return((ErrorDTO)resultado.ContenidoRespuesta);
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }
示例#8
0
        public UsuarioDTO UsuarioAlmacen(int usuarioId)
        {
            try
            {
                Usuario     usuario     = _usuarioRepository.UsuarioAlmacen(usuarioId);
                UsuarioDTO  usuarioDTO  = Mapper.Map <UsuarioDTO>(usuario);
                SucursalDTO sucursalDTO = usuario.Personal.SucursalUsuario.Select(x => new SucursalDTO()
                {
                    Nombre    = x.Sucursal.Nombre,
                    Direccion = x.Sucursal.Direccion
                }).First();

                return(usuarioDTO);
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
                throw ex;
            }
        }
示例#9
0
 public ActionResult Create(SucursalDTO model)
 {
     try
     {
         var resultado = new SucursalLogica().AgregarSucursal(model.DirSucursal, model.HorarioSucursal, model.TelefonoSucursal,
                                                              model.CorreoElectronico); // TODO: Hacerlo con el parametro sucursaldDTO
         if (resultado.GetType() == typeof(ErrorDTO))
         {
             throw new Exception("Error");
         }
         else
         {
             return(RedirectToAction("Details", new { id = resultado.IdEntidad }));
             // return RedirectToAction(nameof(Index));
         }
     }
     catch
     {
         return(View());
     }
 }
示例#10
0
        public ActionResult Create(JsonHeader collection)
        {
            Dictionary <string, string> editDictionary    = WebHelper.JsonToDictionary(collection.Header);
            JsonResultMessage           jsonResultMessage = new JsonResultMessage();
            SucursalDTO sucursalDTO = new SucursalDTO();

            try
            {
                if (collection.EditAction == EditActionConstant.EDIT)
                {
                    sucursalDTO.SucursalId = Convert.ToInt32(editDictionary["SucursalId"]);
                }

                sucursalDTO.EmpresaId  = Convert.ToInt32(editDictionary["EmpresaId"]);
                sucursalDTO.Nombre     = editDictionary["Nombre"].ToString();
                sucursalDTO.Direccion  = editDictionary["Direccion"].ToString();
                sucursalDTO.Telefono   = editDictionary["Telefono"].ToString();
                sucursalDTO.Capacidad  = editDictionary["Capacidad"].ToString();
                sucursalDTO.DistritoId = Convert.ToInt32(editDictionary["DistritoId"]);
                sucursalDTO.Estado     = EstadoConstante.ACTIVO;


                if (collection.EditAction == EditActionConstant.NEW)
                {
                    sucursalService.Create(sucursalDTO);
                }
                else
                {
                    sucursalService.Update(sucursalDTO);
                }

                jsonResultMessage.message = "Sucursal grabado satisfactoriamente.";
            }
            catch (Exception ex)
            {
                jsonResultMessage.success = false;
                jsonResultMessage.message = ex.Message;
            }
            return(Json(jsonResultMessage));
        }
示例#11
0
        public BaseDTO AgregarSucursal(string ubicacion, string horario, string telefono, string correo)
        {
            try
            {
                SucursalDatos intermedioDatos = new SucursalDatos(contexto);

                var sucursalDato = new SucursalDTO
                {
                    CorreoElectronico = correo,
                    DirSucursal       = ubicacion,
                    HorarioSucursal   = horario,
                };

                var resultado = intermedioDatos.AgregarSucursal(ubicacion, horario, telefono, correo);


                if (resultado.CodigoRespuesta != -1)
                {
                    // caso exito
                    return(new BaseDTO
                    {
                        Mensaje = resultado.Mensaje + "Se actualizo un total de " + resultado.ContenidoRespuesta + " sucursales."
                    });
                }
                else
                {
                    //error controlado
                    //throw new Exception(((ErrorDTO)resultado.ContenidoRespuesta).mensajeError);
                    return((ErrorDTO)resultado.ContenidoRespuesta);
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }
示例#12
0
        // GET: Almacen/Create
        public ActionResult Create(string editAction, string sucursalId)
        {
            SucursalDTO sucursalDTO = new SucursalDTO();

            try
            {
                ViewBag.IsNew = true;
                switch (editAction)
                {
                case EditActionConstant.NEW:
                    ListarUbigeo();
                    ViewBag.Title          = "Nuevo Sucursal";
                    sucursalDTO.EditAction = editAction;
                    break;

                case EditActionConstant.EDIT:
                    ViewBag.IsNew          = false;
                    ViewBag.Title          = "Editar Sucursal";
                    sucursalDTO            = sucursalService.GetById(Convert.ToInt32(sucursalId));
                    sucursalDTO.EditAction = editAction;
                    ListarUbigeo(sucursalDTO.DistritoDTO.ProvinciaDTO.DepartamentoDTO.PaisId);
                    break;
                }

                Dictionary <string, object> parameters = new Dictionary <string, object>();

                List <EmpresaDTO> empresaDTOList = empresaService.SearchFor(parameters, string.Empty).Cast <EmpresaDTO>().ToList();
                ViewBag.ListEmpresa = WebHelper.ToSelectListItem <EmpresaDTO>(empresaDTOList,
                                                                              x => x.EmpresaId.ToString(), x => x.Nombre, SelectListFirstElementType.Select, string.Empty);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(PartialView(sucursalDTO));
        }
示例#13
0
        public IHttpActionResult versucursales([FromBody] SucursalDTO s)
        {
            try
            {
                List <SucursalDTO> Sucursales = new List <SucursalDTO>();
                var listsu = sucursalServicio.ObtenerSucursales(s);
                foreach (var e in listsu)
                {
                    EmpresaDTO emm = new EmpresaDTO
                    {
                        idEmpresa = e.idEmpresa
                    };
                    ImagenDTO i = new ImagenDTO()
                    {
                        idSucursal = e.idSucursal,
                        principal  = true
                    };
                    Sucursales.Add(new SucursalDTO
                    {
                        idSucursal    = e.idSucursal,
                        nombre        = e.nombreSucursal,
                        idEmpresa     = e.idEmpresa,
                        direccion     = e.direccion,
                        nombreEmpresa = empresaServicio.ObtenerEmpresa(emm).nombreEmpresa,
                        rutaimagen    = imagenServicio.Obtenerimagen(i),
                        abierto       = turnoServicio.comprobardisponibilidad(e.idSucursal)
                    });
                }

                return(Ok(RespuestaApi <List <SucursalDTO> > .createRespuestaSuccess(Sucursales, "success")));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error")));
            }
        }
示例#14
0
        public IHttpActionResult verproducto([FromBody] ProductoSucursalDTO p)
        {
            try
            {
                ProductoSucursal    pro      = new ProductoSucursal();
                ProductoSucursalDTO producto = new ProductoSucursalDTO();
                pro = productosucursalService.Obtenerproducto(p);
                ProductoEmpresaDTO ppe = new ProductoEmpresaDTO()
                {
                    idProductoEmpresa = pro.idProductoEmpresa
                };
                long        idp = productoempresaservico.Obtenerproducto(ppe).idProducto;
                ProductoDTO pp  = new ProductoDTO()
                {
                    idProducto = idp
                };
                long         idc = productoServicio.Obtenerproducto(pp).idCategoria;
                CategoriaDTO c   = new CategoriaDTO()
                {
                    idCategoria = idc
                };
                SucursalDTO s = new SucursalDTO()
                {
                    idSucursal = pro.idSucursal
                };
                long       ide = sucursalService.ObtenerSucursal(s).idEmpresa;
                EmpresaDTO e   = new EmpresaDTO()
                {
                    idEmpresa = ide
                };
                ImagenDTO i3 = new ImagenDTO()
                {
                    idProductoSucursal = pro.idProductoSucursal,
                    principal          = true
                };
                ImagenDTO i2 = new ImagenDTO()
                {
                    idProductoEmpresa = pro.idProductoEmpresa,
                    principal         = true
                };
                ImagenDTO i1 = new ImagenDTO()
                {
                    idProducto = idp,
                    principal  = true
                };
                string imag1 = "";
                string imag2 = "";
                string imag3 = "";
                if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i1)))
                {
                    if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i2)))
                    {
                        if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i3)))
                        {
                        }
                        else
                        {
                            imag1 = imagenService.Obtenerimagen(i3);
                        }
                    }
                    else
                    {
                        imag1 = imagenService.Obtenerimagen(i2);
                        if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i3)))
                        {
                        }
                        else
                        {
                            imag2 = imagenService.Obtenerimagen(i3);
                        }
                    }
                }
                else
                {
                    imag1 = imagenService.Obtenerimagen(i1);
                    if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i2)))
                    {
                        if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i3)))
                        {
                        }
                        else
                        {
                            imag2 = imagenService.Obtenerimagen(i3);
                        }
                    }
                    else
                    {
                        imag2 = imagenService.Obtenerimagen(i2);
                        if (string.IsNullOrEmpty(imagenService.Obtenerimagen(i3)))
                        {
                        }
                        else
                        {
                            imag3 = imagenService.Obtenerimagen(i3);
                        }
                    }
                }
                producto.idProductoSucursal = pro.idProductoSucursal;
                producto.idProductoEmpresa  = pro.idProductoEmpresa;
                producto.idProducto         = pp.idProducto;
                producto.precio             = Convert.ToDecimal(pro.precio);
                producto.nombre             = productoServicio.Obtenerproducto(pp).nombreProducto;
                producto.idEmpresa          = Convert.ToInt64(ide);
                producto.nombreEmpresa      = empresaSevicio.ObtenerEmpresa(e).nombreEmpresa;
                producto.idCategoria        = categoriaServicio.Obtenercategoria(
                    new CategoriaDTO()
                {
                    idCategoria = productoServicio.Obtenerproducto(pp).idCategoria
                }
                    ).idCategoria;
                producto.nombreCategoria = categoriaServicio.Obtenercategoria(
                    new CategoriaDTO()
                {
                    idCategoria = productoServicio.Obtenerproducto(pp).idCategoria
                }
                    ).nombreCategoria;
                producto.idSucursal       = s.idSucursal;
                producto.nombreSucursal   = sucursalService.ObtenerSucursal(s).nombreSucursal;
                producto.descripcionCorta = productoServicio.Obtenerproducto(pp).descripcionCortaProducto;
                producto.descripcionLarga = productoServicio.Obtenerproducto(pp).descripcionLargaProducto;
                producto.rutaimagen1      = imag1;
                producto.rutaimagen2      = imag2;
                producto.rutaimagen3      = imag3;



                return(Ok(RespuestaApi <ProductoSucursalDTO> .createRespuestaSuccess(producto, "success")));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error")));
            }
        }
示例#15
0
        public IHttpActionResult verproducto([FromBody] ProductoDTO p)
        {
            try
            {
                Producto    pro      = new Producto();
                ProductoDTO producto = new ProductoDTO();
                pro = productoServicio.Obtenerproducto(p);

                List <EmpresaDTO>  lempresas   = new List <EmpresaDTO>();
                List <SucursalDTO> lsucursales = new List <SucursalDTO>();

                ProductoEmpresaDTO pe = new ProductoEmpresaDTO();
                pe.idProducto = pro.idProducto;
                var prems = productoempresaServicio.obtenerProductosEmpresaByProductoID(pe);
                foreach (var pre in prems)
                {
                    EmpresaDTO objempresa = new EmpresaDTO();
                    objempresa.idEmpresa = Convert.ToInt64(pre.idEmpresa);
                    lempresas.Add(new EmpresaDTO()
                    {
                        idEmpresa         = Convert.ToInt64(pre.idEmpresa),
                        nombrempresa      = empresaServicio.ObtenerEmpresa(objempresa).nombreEmpresa,
                        idproductoempresa = pre.idProductoEmpresa
                    });
                }
                foreach (var e in lempresas)
                {
                    ProductoSucursalDTO ps = new ProductoSucursalDTO();
                    ps.idProductoEmpresa = e.idproductoempresa;
                    var prsus = productosucursalServicio.obtenerProductosSucursalByProductoEmpresaID(ps);
                    foreach (var prs in prsus)
                    {
                        SucursalDTO objsucursal = new SucursalDTO();
                        objsucursal.idSucursal = Convert.ToInt64(prs.idSucursal);
                        lsucursales.Add(new SucursalDTO()
                        {
                            idSucursal             = Convert.ToInt64(prs.idSucursal),
                            nombre                 = sucursalServicio.ObtenerSucursal(objsucursal).nombreSucursal,
                            idProductoSucursal     = prs.idProductoSucursal,
                            idProductoEmpresa      = prs.idProductoEmpresa,
                            precioProductoSucursal = prs.precio
                        });
                    }
                }


                CategoriaDTO c = new CategoriaDTO()
                {
                    idCategoria = pro.idCategoria
                };
                ImagenDTO i = new ImagenDTO()
                {
                    idProducto = pro.idProducto,
                    principal  = true
                };
                producto.nombre           = pro.nombreProducto;
                producto.descripcionCorta = pro.descripcionCortaProducto;
                producto.descripcionLarga = pro.descripcionLargaProducto;
                producto.idCategoria      = pro.idCategoria;
                producto.nombrecategoria  = categoriaServicio.Obtenercategoria(c).nombreCategoria;
                producto.rutaimagen       = imagenServicio.Obtenerimagen(i);
                producto.empresas         = lempresas;
                producto.sucursales       = lsucursales;

                return(Ok(RespuestaApi <ProductoDTO> .createRespuestaSuccess(producto, "success")));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString(), "error")));
            }
        }