public bool Guardar(clsProveedor e) { try { int id = getIdSiguiente(); e.idProveedor = id; using (CompraEntities ent = new CompraEntities()) { //se instancia el entity para poder usar los nombres de las tablas Proveedor provee = new Proveedor() { IdProveedor = e.idProveedor, IdEmpresa = e.idEmpresa, IdPersona = e.idPersona, IdTipoArticulo = e.idArticulo, Estado = e.idEstado }; ent.AddToProveedor(provee); ent.SaveChanges(); } return(true); } catch (Exception ex) { Console.WriteLine("Error al guardar: " + ex); return(false); } }
public List <clsComprasPersona> ConsultarPersona() { try { List <clsComprasPersona> listaPersona = new List <clsComprasPersona>(); CompraEntities enti = new CompraEntities(); var con = from t in enti.Persona select t; foreach (var item in con) { clsComprasPersona e = new clsComprasPersona(); e.IdPersona = Convert.ToInt32(item.IdPersona); e.Identificacion = Convert.ToString(item.Identificacion); e.IdEmpresa = Convert.ToInt32(item.IdEmpresa); e.IdTipoPersona = Convert.ToInt32(item.IdTipoPersona); e.NombreRazonSocial = (item.NombreRazonSocial); e.Apellido = (item.NombreRazonSocial); e.TipoIdentificacion = Convert.ToInt32(item.TipoIdentificacion); e.mail = (item.mail); e.IdEstado = Convert.ToInt32(item.IdEstado); listaPersona.Add(e); } return(listaPersona); } catch (System.Data.SqlClient.SqlException ex) { Console.WriteLine("Error datProveedor: " + ex); return(null); } }
public List <clsProveedor> ConsultarProveedor() { try { List <clsProveedor> listaProveedor = new List <clsProveedor>(); CompraEntities enti = new CompraEntities(); var con = from t in enti.Proveedor select t; foreach (var item in con) { clsProveedor e = new clsProveedor(); e.idProveedor = Convert.ToInt32(item.IdProveedor); e.idEmpresa = Convert.ToInt32(item.IdEmpresa); e.idPersona = Convert.ToInt32(item.IdPersona); e.idArticulo = Convert.ToInt32(item.IdTipoArticulo); e.idEstado = Convert.ToInt32(item.Estado); listaProveedor.Add(e); } return(listaProveedor); } catch (System.Data.SqlClient.SqlException ex) { Console.WriteLine("Error datProveedor: " + ex); return(null); } }
public List <clsProveedorDescripcion> ConsultarProveedorDescripcion() { try { List <clsProveedorDescripcion> listaProveedorDesc = new List <clsProveedorDescripcion>(); CompraEntities enti = new CompraEntities(); var con = from t in enti.ProveedorDescripcion select t; foreach (var item in con) { clsProveedorDescripcion e = new clsProveedorDescripcion(); e.idProveedor = item.IdProveedor; e.idPersona = item.IdPersona; e.nombrerazonsocial = item.NombreRazonSocial; e.idEmpresa = item.IdEmpresa; e.razonsocial = item.RazonSocial; e.idTipoArticulo = item.IdTipoArticulo; e.descripcion = item.Descripcion; e.Estado = Convert.ToInt32(item.Estado); listaProveedorDesc.Add(e); } return(listaProveedorDesc); } catch (System.Data.SqlClient.SqlException ex) { Console.WriteLine("Error datProveedor: " + ex); return(null); } }
/* public List<clsCotizacionCabecera_Vista> ConsultarCotizacionCab(int tipoarticulo, int idempresa) { try { List<clsConsolidacionPedidoVista> listaPedido = new List<clsConsolidacionPedidoVista>(); CompraEntities enti = new CompraEntities(); var con = from t in enti.PedidoCabecera_Vista where t.idTipoArticulo == tipoarticulo && t.idEmpresa == idempresa && t.idEstado == 1 select t; foreach (var item in con) { clsConsolidacionPedidoVista e = new clsConsolidacionPedidoVista(); e.Numero = Convert.ToInt32(item.Numero); e.idEmpresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); e.idTipoArticulo = Convert.ToInt32(item.idTipoArticulo); e.TipoArticulo = Convert.ToString(item.TipoArticulo); e.idUsuario = Convert.ToInt32(item.idUsuario); e.Usuario = Convert.ToString(item.Usuario); e.Fecha = Convert.ToDateTime(item.Fecha); e.idEstado = Convert.ToInt32(item.idEstado); e.Estado = Convert.ToString(item.Estado); listaPedido.Add(e); } return listaPedido; } catch (System.Data.SqlClient.SqlException ex) { Console.WriteLine("Error datPedido: " + ex); return null; } } **/ public List<clsCotizacionCabecera_Vista> ConsultarCotizacionCab(int idempresa) { try { List<clsCotizacionCabecera_Vista> listaCotizacionCab = new List<clsCotizacionCabecera_Vista>(); CompraEntities enti = new CompraEntities(); var con = from t in enti.CotizacionCab_Vista where t.idEmpresa == idempresa && t.idEstado == 1 select t; foreach (var item in con) { clsCotizacionCabecera_Vista e = new clsCotizacionCabecera_Vista(); e.Numero = Convert.ToInt32(item.Numero); e.idEmpresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); e.idProveedor = Convert.ToInt32(item.idproveedor); e.Proveedor = Convert.ToString(item.Proveedor); e.idUsuario = Convert.ToInt32(item.IdUsuario); e.Usuario = Convert.ToString(item.Usuario); e.Fecha = Convert.ToDateTime(item.Fecha); e.idEstado = Convert.ToInt32(item.idEstado); e.Estado = Convert.ToString(item.Estado); listaCotizacionCab.Add(e); } return listaCotizacionCab; } catch (System.Data.SqlClient.SqlException ex) { Console.WriteLine("Error datPedido: " + ex); return null; } }
//Guardar el Detalle de la Cotizacion. public bool GuardarDet(List <clsCotizacionDetalle_Vista> lista_detalle) { try { clsCotizacionDetalle_Vista e = new clsCotizacionDetalle_Vista(); using (CompraEntities ent = new CompraEntities()) { //se instancia el entity para poder usar los nombres de las tablas //se hace el ingreso de cada detalle que existe en la lista int cantidad = lista_detalle.Count(); int i = 0; while (i < cantidad) { e = lista_detalle[i]; CotizacionDet cotizacion_detalle = new CotizacionDet() { Numero = e.Numero, idEmpresa = e.IdEmpresa, Linea = e.linea, NumeroPedido = e.Pedido, }; ent.AddToCotizacionDet(cotizacion_detalle); ent.SaveChanges(); i++; } } return(true); } catch (Exception ex) { Console.WriteLine("Error al guardar el detalle de la Cotización: " + ex); return(false); } }
/* * public List<clsCotizacionCabecera_Vista> ConsultarCotizacionCab(int tipoarticulo, int idempresa) * { * try * { * List<clsConsolidacionPedidoVista> listaPedido = new List<clsConsolidacionPedidoVista>(); * CompraEntities enti = new CompraEntities(); * * * var con = from t in enti.PedidoCabecera_Vista where t.idTipoArticulo == tipoarticulo && t.idEmpresa == idempresa && t.idEstado == 1 select t; * * foreach (var item in con) * { * clsConsolidacionPedidoVista e = new clsConsolidacionPedidoVista(); * e.Numero = Convert.ToInt32(item.Numero); * e.idEmpresa = Convert.ToInt32(item.idEmpresa); * e.Empresa = Convert.ToString(item.Empresa); * e.idTipoArticulo = Convert.ToInt32(item.idTipoArticulo); * e.TipoArticulo = Convert.ToString(item.TipoArticulo); * e.idUsuario = Convert.ToInt32(item.idUsuario); * e.Usuario = Convert.ToString(item.Usuario); * e.Fecha = Convert.ToDateTime(item.Fecha); * e.idEstado = Convert.ToInt32(item.idEstado); * e.Estado = Convert.ToString(item.Estado); * listaPedido.Add(e); * } * return listaPedido; * } * catch (System.Data.SqlClient.SqlException ex) * { * Console.WriteLine("Error datPedido: " + ex); * return null; * } * } **/ public List <clsCotizacionCabecera_Vista> ConsultarCotizacionCab(int idempresa) { try { List <clsCotizacionCabecera_Vista> listaCotizacionCab = new List <clsCotizacionCabecera_Vista>(); CompraEntities enti = new CompraEntities(); var con = from t in enti.CotizacionCab_Vista where t.idEmpresa == idempresa && t.idEstado == 1 select t; foreach (var item in con) { clsCotizacionCabecera_Vista e = new clsCotizacionCabecera_Vista(); e.Numero = Convert.ToInt32(item.Numero); e.idEmpresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); e.idProveedor = Convert.ToInt32(item.idproveedor); e.Proveedor = Convert.ToString(item.Proveedor); e.idUsuario = Convert.ToInt32(item.IdUsuario); e.Usuario = Convert.ToString(item.Usuario); e.Fecha = Convert.ToDateTime(item.Fecha); e.idEstado = Convert.ToInt32(item.idEstado); e.Estado = Convert.ToString(item.Estado); listaCotizacionCab.Add(e); } return(listaCotizacionCab); } catch (System.Data.SqlClient.SqlException ex) { Console.WriteLine("Error datPedido: " + ex); return(null); } }
public List<clsComprasPersona> ConsultarPersona() { try { List<clsComprasPersona> listaPersona = new List<clsComprasPersona>(); CompraEntities enti = new CompraEntities(); var con = from t in enti.Persona select t; foreach (var item in con) { clsComprasPersona e = new clsComprasPersona(); e.IdPersona = Convert.ToInt32(item.IdPersona); e.Identificacion = Convert.ToString(item.Identificacion); e.IdEmpresa = Convert.ToInt32(item.IdEmpresa); e.IdTipoPersona = Convert.ToInt32(item.IdTipoPersona); e.NombreRazonSocial = (item.NombreRazonSocial); e.Apellido = (item.NombreRazonSocial); e.TipoIdentificacion = Convert.ToInt32(item.TipoIdentificacion); e.mail = (item.mail); e.IdEstado = Convert.ToInt32(item.IdEstado); listaPersona.Add(e); } return listaPersona; } catch (System.Data.SqlClient.SqlException ex) { Console.WriteLine("Error datProveedor: " + ex); return null; } }
//metodo que retorna una lista con la cantidad de articulos que pertenecen a un grupo public List <clscompras_articulos> ListarArticulos(int grupo) { try { using (CompraEntities ent = new CompraEntities()) { List <clscompras_articulos> lista_articulo = new List <clscompras_articulos>(); var x = (from a in ent.Articulo_Vista where a.IdGrupo == grupo select a); foreach (var item in x) { clscompras_articulos e = new clscompras_articulos(); e.idarticulo = Convert.ToInt32(item.IdArticulo); e.descripcion = Convert.ToString(item.Descripcion); e.cantidad_actual = Convert.ToInt32(item.CantidadActual); e.id_tipoarticulo = Convert.ToInt32(item.IdTipoArticulo); e.tipo_articulo = Convert.ToString(item.TipoArticulo); e.id_grupo = Convert.ToInt32(item.IdGrupo); e.grupo = Convert.ToString(item.Grupo); e.id_empresa = Convert.ToInt32(item.IdEmpresa); e.NombreComercial = Convert.ToString(item.NombreComercial); e.id_estado = Convert.ToInt32(item.IdEstado); e.estado = Convert.ToString(item.Estado); lista_articulo.Add(e); } return(lista_articulo); } } catch (Exception e) { Console.WriteLine("Error: " + e); return(null); } }
//Procedimiento que me devuelve una lista solo con las solicitudes que estan activas mas no procesadas public List <clsSolicitud> ConsultarSolicitudCabPro() { try { List <clsSolicitud> listaSolicitud = new List <clsSolicitud>(); CompraEntities enti = new CompraEntities(); var con = (from t in enti.SolicitudCab where t.idEstado == 1 || t.idEstado == 2 select t); foreach (var item in con) { clsSolicitud e = new clsSolicitud(); e.Numero = Convert.ToInt32(item.Numero); e.Id_Empresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); e.Id_Tipo_Articulo = Convert.ToInt32(item.idtipoArticulo); e.Tipo_Artículo = Convert.ToString(item.TipoArticulo); e.Id_Usuario = Convert.ToInt32(item.IdUsuario); e.Usuario = Convert.ToString(item.Usuario); e.Id_Departamento = Convert.ToInt32(item.idDepartamento); e.Departamento = Convert.ToString(item.Departamento); e.Fecha = Convert.ToDateTime(item.Fecha); e.Id_Estado = Convert.ToInt32(item.idEstado); e.Estado = Convert.ToString(item.Estado); listaSolicitud.Add(e); } return(listaSolicitud); } catch (System.Data.SqlClient.SqlException ex) { Console.WriteLine("Error datSolicitud: " + ex); return(null); } }
//metodo que retorna el detalle de una pedido según su cabecera public List <clsConsolidacionPedidoDetalleVista> DetallePedido(int NumeroDetalle, int idEmpresa) { try { using (CompraEntities ent = new CompraEntities()) { List <clsConsolidacionPedidoDetalleVista> listaPedidoDet = new List <clsConsolidacionPedidoDetalleVista>(); var x = (from a in ent.PedidoDetalle_Vista where a.numero == NumeroDetalle && a.idEmpresa == idEmpresa select a); foreach (var item in x) { clsConsolidacionPedidoDetalleVista e = new clsConsolidacionPedidoDetalleVista(); e.Numero = Convert.ToInt32(item.numero); e.linea = Convert.ToInt32(item.Linea); e.id_articulo = Convert.ToInt32(item.idArticulo); e.Articulo = Convert.ToString(item.Articulo); e.Cantidad = Convert.ToInt32(item.Cantidad); e.Id_empresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); listaPedidoDet.Add(e); } return(listaPedidoDet); } } catch (Exception e) { Console.WriteLine("Error: " + e); return(null); } }
public List <clscompras_grupo> ListarSubGrupos(int tipoarticulo) { try { using (CompraEntities ent = new CompraEntities()) { List <clscompras_grupo> listagrupo = new List <clscompras_grupo>(); var x = (from a in ent.Grupo where a.IdTipoArticulo == tipoarticulo select a); foreach (var item in x) { clscompras_grupo e = new clscompras_grupo(); e.idEmpresa = Convert.ToInt32(item.IdEmpresa); e.idGrupo = Convert.ToInt32(item.IdGrupo); e.descripcion = Convert.ToString(item.Descripcion); e.id_tipo_articulo = Convert.ToInt32(item.IdTipoArticulo); e.idEstado = Convert.ToInt32(item.IdEstado); listagrupo.Add(e); } return(listagrupo); } } catch (Exception e) { Console.WriteLine("Error: " + e); return(null); } }
public List<clsOrdenCompraCabecera_Vista> ConsultarOrdenCompraCab(int idempresa) { try { List<clsOrdenCompraCabecera_Vista> listaOrdenCab = new List<clsOrdenCompraCabecera_Vista>(); CompraEntities enti = new CompraEntities(); var con = from t in enti.OrdenCompraCab_Vista where t.idEmpresa == idempresa select t; foreach (var item in con) { clsOrdenCompraCabecera_Vista e = new clsOrdenCompraCabecera_Vista(); e.Numero = Convert.ToInt32(item.IdOrdenCompra); e.idEmpresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.NombreComercial); e.idProveedor = Convert.ToInt32(item.idProveedor); e.Proveedor = Convert.ToString(item.Proveedor); e.idUsuario = Convert.ToInt32(item.IdUsuario); e.Usuario = Convert.ToString(item.NombreUsuario); e.Fecha = Convert.ToDateTime(item.Fecha); e.idEstado = Convert.ToInt32(item.idEstado); e.Estado = Convert.ToString(item.Estado); listaOrdenCab.Add(e); } return listaOrdenCab; } catch (System.Data.SqlClient.SqlException ex) { Console.WriteLine("Error Al momento de consultar la cabecera: " + ex); return null; } }
public List<clscompras_grupo> ListarSubGrupos(int tipoarticulo) { try { using (CompraEntities ent = new CompraEntities()) { List<clscompras_grupo> listagrupo = new List<clscompras_grupo>(); var x = (from a in ent.Grupo where a.IdTipoArticulo == tipoarticulo select a); foreach (var item in x) { clscompras_grupo e = new clscompras_grupo(); e.idEmpresa = Convert.ToInt32(item.IdEmpresa); e.idGrupo = Convert.ToInt32(item.IdGrupo); e.descripcion = Convert.ToString(item.Descripcion); e.id_tipo_articulo = Convert.ToInt32(item.IdTipoArticulo); e.idEstado = Convert.ToInt32(item.IdEstado); listagrupo.Add(e); } return listagrupo; } } catch (Exception e) { Console.WriteLine("Error: " + e); return null; } }
//GUARDAR DETALLE Y CABECERA DE UN PEDIDO public bool Guardar(clsConsolidacionPedido e) { try { int id = getIdSiguiente(); e.Numero = id; using (CompraEntities ent = new CompraEntities()) { //se instancia el entity para poder usar los nombres de las tablas Pedido pedidocab = new Pedido() { Numero = e.Numero, idEmpresa = e.idEmpresa, idUsuario = e.idUsuario, idTipoArticulo = e.idTipoArticulo, idEstado = e.idEstado }; ent.AddToPedido(pedidocab); ent.SaveChanges(); } return(true); } catch (Exception ex) { Console.WriteLine("Error al guardar la cabecera de Pedido: " + ex); return(false); } }
//metodo que retorna una lista con la cantidad de articulos que pertenecen a un grupo public List<clscompras_articulos> ListarArticulos(int grupo) { try { using (CompraEntities ent = new CompraEntities()) { List<clscompras_articulos> lista_articulo = new List<clscompras_articulos>(); var x = (from a in ent.Articulo_Vista where a.IdGrupo == grupo select a); foreach (var item in x) { clscompras_articulos e = new clscompras_articulos(); e.idarticulo = Convert.ToInt32(item.IdArticulo); e.descripcion = Convert.ToString(item.Descripcion); e.cantidad_actual = Convert.ToInt32(item.CantidadActual); e.id_tipoarticulo = Convert.ToInt32(item.IdTipoArticulo); e.tipo_articulo = Convert.ToString(item.TipoArticulo); e.id_grupo = Convert.ToInt32(item.IdGrupo); e.grupo = Convert.ToString(item.Grupo); e.id_empresa = Convert.ToInt32(item.IdEmpresa); e.NombreComercial = Convert.ToString(item.NombreComercial); e.id_estado = Convert.ToInt32(item.IdEstado); e.estado = Convert.ToString(item.Estado); lista_articulo.Add(e); } return lista_articulo; } } catch (Exception e) { Console.WriteLine("Error: " + e); return null; } }
//Procedimiento que me devuelve una lista solo con las solicitudes que estan activas mas no procesadas public List<clsSolicitud> ConsultarSolicitudCabPro() { try { List<clsSolicitud> listaSolicitud = new List<clsSolicitud>(); CompraEntities enti = new CompraEntities(); var con = (from t in enti.SolicitudCab where t.idEstado == 1 || t.idEstado == 2 select t); foreach (var item in con) { clsSolicitud e = new clsSolicitud(); e.Numero = Convert.ToInt32(item.Numero); e.Id_Empresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); e.Id_Tipo_Articulo = Convert.ToInt32(item.idtipoArticulo); e.Tipo_Artículo = Convert.ToString(item.TipoArticulo); e.Id_Usuario = Convert.ToInt32(item.IdUsuario); e.Usuario = Convert.ToString(item.Usuario); e.Id_Departamento = Convert.ToInt32(item.idDepartamento); e.Departamento = Convert.ToString(item.Departamento); e.Fecha = Convert.ToDateTime(item.Fecha); e.Id_Estado = Convert.ToInt32(item.idEstado); e.Estado = Convert.ToString(item.Estado); listaSolicitud.Add(e); } return listaSolicitud; } catch (System.Data.SqlClient.SqlException ex) { Console.WriteLine("Error datSolicitud: " + ex); return null; } }
//Esta operacion sera para ver cuales son los proveedores en la tabla persona public List<clsPersona> consultaEspecial() { try { List<clsPersona> lista = new List<clsPersona>(); CompraEntities aux = new CompraEntities(); var auxi = from q in aux.Proveedor select q; foreach (var item in auxi) { RecursosHumanosEntities ent = new RecursosHumanosEntities(); clsPersona perso = new clsPersona(); var x = (from a in ent.Persona where a.IdPersona == item.IdPersona select a).First(); perso.IdPersona = x.IdPersona; perso.Identificacion = Convert.ToInt32(x.Identificacion); perso.IdEmpresa = x.IdEmpresa; perso.NombreRazonSocial = x.NombreRazonSocial; perso.General = Convert.ToInt32(x.TelefonoGneral); perso.mail = x.mail; lista.Add(perso); } return lista; } catch (Exception) { return null; } }
//metodo que retorna el detalle de una pedido según su cabecera public List <clsCotizacionDetalle_Vista> DetalleCotizacionVista(int NumeroDetalle, int idEmpresa) { try { using (CompraEntities ent = new CompraEntities()) { List <clsCotizacionDetalle_Vista> listaCotizacionDet = new List <clsCotizacionDetalle_Vista>(); var x = (from a in ent.CotizacionDetalle_Vista where a.Numero == NumeroDetalle && a.idEmpresa == idEmpresa select a); foreach (var item in x) { clsCotizacionDetalle_Vista e = new clsCotizacionDetalle_Vista(); e.Numero = Convert.ToInt32(item.Numero); e.linea = Convert.ToInt32(item.Linea); e.Pedido = Convert.ToInt32(item.NumeroPedido); e.idTipoArticulo = Convert.ToInt32(item.idTipoArticulo); e.TipoArticulo = Convert.ToString(item.TipoArticulo); e.idUsuario = Convert.ToInt32(item.idUsuario); e.Usuario = Convert.ToString(item.NombreUsuario); e.Fecha = Convert.ToDateTime(item.Fecha); e.IdEmpresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); listaCotizacionDet.Add(e); } return(listaCotizacionDet); } } catch (Exception e) { Console.WriteLine("Error: " + e); return(null); } }
//Modificar el detalle de Pedido public bool ModificarDetallePedido(List <clsConsolidacionPedidoDet> lista_detalle) { try { clsConsolidacionPedidoDet e = new clsConsolidacionPedidoDet(); using (CompraEntities ent = new CompraEntities()) { int cantidad = lista_detalle.Count(); int i = 0; while (i < cantidad) { e = lista_detalle[i]; //busca por PK el primero que encuentre lo coge var x = (from a in ent.PedidoDet where a.Numero == e.Numero && a.Linea == e.linea select a).First(); x.Numero = e.Numero; x.idEmpresa = e.Id_Empresa; x.Linea = e.linea; x.idArticulo = e.Id_articulo; x.Cantidad = e.cantidad; ent.SaveChanges(); i++; } } return(true); } catch (Exception ex) { Console.WriteLine("Error al momento de Modificar el detalle del Pedido: " + ex); return(false); } }
//metodo que retorna el detalle de una solicitud según su cabecera public List <clsSolicitudDet> Detalle_Solicitud(int numero_detalle, int id_empresa) { try { using (CompraEntities ent = new CompraEntities()) { List <clsSolicitudDet> listaSolicitudDet = new List <clsSolicitudDet>(); var x = (from a in ent.SolicitudDetalle where a.numero == numero_detalle && a.idEmpresa == id_empresa select a); foreach (var item in x) { clsSolicitudDet e = new clsSolicitudDet(); e.Numero = Convert.ToInt32(item.numero); e.linea = Convert.ToInt32(item.Linea); e.id_articulo = Convert.ToInt32(item.idArticulo); e.Articulo = Convert.ToString(item.Articulo); e.Cantidad = Convert.ToInt32(item.Cantidad); e.Id_empresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); listaSolicitudDet.Add(e); } return(listaSolicitudDet); } } catch (Exception e) { Console.WriteLine("Error: " + e); return(null); } }
public List <clsConsolidacionPedidoVista> ConsultarPedidoCabGeneral(int idempresa) { try { List <clsConsolidacionPedidoVista> listaPedido = new List <clsConsolidacionPedidoVista>(); CompraEntities enti = new CompraEntities(); var con = from t in enti.PedidoCabecera_Vista where t.idEmpresa == idempresa && t.idEstado == 1 select t; foreach (var item in con) { clsConsolidacionPedidoVista e = new clsConsolidacionPedidoVista(); e.Numero = Convert.ToInt32(item.Numero); e.idEmpresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); e.idTipoArticulo = Convert.ToInt32(item.idTipoArticulo); e.TipoArticulo = Convert.ToString(item.TipoArticulo); e.idUsuario = Convert.ToInt32(item.idUsuario); e.Usuario = Convert.ToString(item.Usuario); e.Fecha = Convert.ToDateTime(item.Fecha); e.idEstado = Convert.ToInt32(item.idEstado); e.Estado = Convert.ToString(item.Estado); listaPedido.Add(e); } return(listaPedido); } catch (System.Data.SqlClient.SqlException ex) { Console.WriteLine("Error datPedido: " + ex); return(null); } }
public List<clsOrdenCompraDetalle_Vista> DetalleOrdenCompraConAticulo(int NumeroDetalle, int idEmpresa, int NumeroCotizacion) { try { using (CompraEntities ent = new CompraEntities()) { List<clsOrdenCompraDetalle_Vista> listaOrdenDet = new List<clsOrdenCompraDetalle_Vista>(); var x = (from a in ent.OrdenCompraDetalleArticulo_Vista where a.idEmpresa == idEmpresa && a.Numero == NumeroCotizacion select a); foreach (var item in x) { clsOrdenCompraDetalle_Vista e = new clsOrdenCompraDetalle_Vista(); e.Numero = NumeroDetalle; e.linea = Convert.ToInt32(item.Linea); e.id_articulo = Convert.ToInt32(item.idArticulo); e.Articulo = Convert.ToString(item.Descripcion); e.Cantidad = Convert.ToInt32(item.Cantidad); //e.Precio = Convert.ToInt32(item.Precio); e.Id_empresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.NombreComercial); listaOrdenDet.Add(e); } return listaOrdenDet; } } catch (Exception e) { Console.WriteLine("Error: " + e); return null; } }
//Guardando los datos de la Cabecera public bool Guardar(clsCotizacionCabecera_Vista e) { try { int id = getIdSiguiente(); e.Numero = id; using (CompraEntities ent = new CompraEntities()) { //se instancia el entity para poder usar los nombres de las tablas Cotizacion cotizacioncab = new Cotizacion() { Numero = e.Numero, idEmpresa = e.idEmpresa, IdUsuario = e.idUsuario, idProveedor = e.idProveedor, idEstado = e.idEstado }; ent.AddToCotizacion(cotizacioncab); ent.SaveChanges(); } return(true); } catch (Exception ex) { Console.WriteLine("Error al guardar la cabecera de cotización: " + ex); return(false); } }
//metodo que retorna el detalle de una pedido según su cabecera public List<clsConsolidacionPedidoDetalleVista> DetallePedido(int NumeroDetalle, int idEmpresa) { try { using (CompraEntities ent = new CompraEntities()) { List<clsConsolidacionPedidoDetalleVista> listaPedidoDet = new List<clsConsolidacionPedidoDetalleVista>(); var x = (from a in ent.PedidoDetalle_Vista where a.numero == NumeroDetalle && a.idEmpresa == idEmpresa select a); foreach (var item in x) { clsConsolidacionPedidoDetalleVista e = new clsConsolidacionPedidoDetalleVista(); e.Numero = Convert.ToInt32(item.numero); e.linea = Convert.ToInt32(item.Linea); e.id_articulo = Convert.ToInt32(item.idArticulo); e.Articulo = Convert.ToString(item.Articulo); e.Cantidad = Convert.ToInt32(item.Cantidad); e.Id_empresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); listaPedidoDet.Add(e); } return listaPedidoDet; } } catch (Exception e) { Console.WriteLine("Error: " + e); return null; } }
//metodo que retorna el detalle de una pedido según su cabecera public List<clsCotizacionDetalle_Vista> DetalleCotizacionVista(int NumeroDetalle, int idEmpresa) { try { using (CompraEntities ent = new CompraEntities()) { List<clsCotizacionDetalle_Vista> listaCotizacionDet = new List<clsCotizacionDetalle_Vista>(); var x = (from a in ent.CotizacionDetalle_Vista where a.Numero == NumeroDetalle && a.idEmpresa == idEmpresa select a); foreach (var item in x) { clsCotizacionDetalle_Vista e = new clsCotizacionDetalle_Vista(); e.Numero = Convert.ToInt32(item.Numero); e.linea = Convert.ToInt32(item.Linea); e.Pedido = Convert.ToInt32(item.NumeroPedido); e.idTipoArticulo = Convert.ToInt32(item.idTipoArticulo); e.TipoArticulo = Convert.ToString(item.TipoArticulo); e.idUsuario = Convert.ToInt32(item.idUsuario); e.Usuario = Convert.ToString(item.NombreUsuario); e.Fecha = Convert.ToDateTime(item.Fecha); e.IdEmpresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); listaCotizacionDet.Add(e); } return listaCotizacionDet; } } catch (Exception e) { Console.WriteLine("Error: " + e); return null; } }
public List<clsConsolidacionPedidoVista> ConsultarPedidoCabGeneral(int idempresa) { try { List<clsConsolidacionPedidoVista> listaPedido = new List<clsConsolidacionPedidoVista>(); CompraEntities enti = new CompraEntities(); var con = from t in enti.PedidoCabecera_Vista where t.idEmpresa == idempresa && t.idEstado ==1 select t; foreach (var item in con) { clsConsolidacionPedidoVista e = new clsConsolidacionPedidoVista(); e.Numero = Convert.ToInt32(item.Numero); e.idEmpresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); e.idTipoArticulo = Convert.ToInt32(item.idTipoArticulo); e.TipoArticulo = Convert.ToString(item.TipoArticulo); e.idUsuario = Convert.ToInt32(item.idUsuario); e.Usuario = Convert.ToString(item.Usuario); e.Fecha = Convert.ToDateTime(item.Fecha); e.idEstado = Convert.ToInt32(item.idEstado); e.Estado = Convert.ToString(item.Estado); listaPedido.Add(e); } return listaPedido; } catch (System.Data.SqlClient.SqlException ex) { Console.WriteLine("Error datPedido: " + ex); return null; } }
public bool Guardar(clsSolicitud e) { try { int id = getIdSiguiente(); e.Numero = id; using (CompraEntities ent = new CompraEntities()) { //se instancia el entity para poder usar los nombres de las tablas Solicitud solicitudcab = new Solicitud() { Numero = e.Numero, idEmpresa = e.Id_Empresa, IdTipoArticulo = e.Id_Tipo_Articulo, IdUsuario = e.Id_Usuario, idDepartamento = e.Id_Departamento, idEstado = e.Id_Estado }; ent.AddToSolicitud(solicitudcab); ent.SaveChanges(); } return(true); } catch (Exception ex) { Console.WriteLine("Error al guardar la cabecera de solicitud: " + ex); return(false); } }
//obtener id siguiente de la tabla Cabecera de la Solicitud public int getIdSiguiente() { try { CompraEntities ent = new CompraEntities(); int x = ((from a in ent.Solicitud select a.Numero).Max()) + 1; return(x); } catch (Exception e) { Console.WriteLine("Error: " + e); return(1); //en caso de que no exista algun registro } }
public bool ModificarEstado(int numero) { try { using (CompraEntities ent = new CompraEntities()) { //busca por PK el primero que encuentre lo coge var x = (from a in ent.Solicitud where a.Numero == numero select a).First(); x.idEstado = 3; ent.SaveChanges(); } return(true); } catch (Exception ex) { Console.WriteLine("Error al momento de Modificar Estado la Solicitud: " + ex); return(false); } }
public bool Modificar(clsProveedor e) { try { using (CompraEntities ent = new CompraEntities()) { //busca por PK el primero que encuentre lo coge var x = (from a in ent.Proveedor where a.IdProveedor == e.idProveedor select a).First(); x.IdEmpresa = e.idEmpresa; x.IdPersona = e.idPersona; x.IdTipoArticulo = e.idArticulo; x.Estado = e.idEstado; ent.SaveChanges(); } return(true); } catch (Exception ex) { Console.WriteLine("Error: " + ex); return(false); } }
//Proceso que modifica la cabecera del Pedido public bool ModificarCabeceraPedido(clsConsolidacionPedido e) { try { using (CompraEntities ent = new CompraEntities()) { //busca por PK el primero que encuentre lo coge var x = (from a in ent.Pedido where a.Numero == e.Numero select a).First(); x.Numero = e.Numero; x.idEmpresa = e.idEmpresa; x.idUsuario = e.idUsuario; x.idTipoArticulo = e.idTipoArticulo; x.idEstado = e.idEstado; ent.SaveChanges(); } return(true); } catch (Exception ex) { Console.WriteLine("Error al momento de Modificar la Cabecera de Pedido: " + ex); return(false); } }
public bool GuardarDet(List <clsSolicitud_DetT> lista_detalle) { try { clsSolicitud_DetT e = new clsSolicitud_DetT(); int id = getIdSiguiente(); e.Numero = id - 1; using (CompraEntities ent = new CompraEntities()) { //se instancia el entity para poder usar los nombres de las tablas //se hace el ingreso de cada detalle que existe en la lista int cantidad = lista_detalle.Count(); int i = 0; while (i < cantidad) { e = lista_detalle[i]; SolicitudDet solicitud_detalle = new SolicitudDet() { Numero = e.Numero, idEmpresa = e.Id_Empresa, Linea = e.linea, idArticulo = e.Id_articulo, Cantidad = e.cantidad }; ent.AddToSolicitudDet(solicitud_detalle); ent.SaveChanges(); i++; } } return(true); } catch (Exception ex) { Console.WriteLine("Error al guardar el detalle de la Solicitud: " + ex); return(false); } }
public bool ModificarCabecera(clsSolicitud e) { try { using (CompraEntities ent = new CompraEntities()) { //busca por PK el primero que encuentre lo coge var x = (from a in ent.Solicitud where a.Numero == e.Numero select a).First(); x.Numero = e.Numero; x.idEmpresa = e.Id_Empresa; x.IdTipoArticulo = e.Id_Tipo_Articulo; x.IdUsuario = e.Id_Usuario; x.idDepartamento = e.Id_Departamento; x.idEstado = e.Id_Estado; ent.SaveChanges(); } return(true); } catch (Exception ex) { Console.WriteLine("Error al momento de Modificar la Solicitud: " + ex); return(false); } }
//Guardando los datos de la Cabecera public bool Guardar(clsCotizacionCabecera_Vista e) { try { int id = getIdSiguiente(); e.Numero = id; using (CompraEntities ent = new CompraEntities()) { //se instancia el entity para poder usar los nombres de las tablas Cotizacion cotizacioncab = new Cotizacion() { Numero = e.Numero, idEmpresa = e.idEmpresa, IdUsuario = e.idUsuario, idProveedor = e.idProveedor, idEstado = e.idEstado }; ent.AddToCotizacion(cotizacioncab); ent.SaveChanges(); } return true; } catch (Exception ex) { Console.WriteLine("Error al guardar la cabecera de cotización: " + ex); return false; } }
//obtener id siguiente de la tabla Cabecera de una Cotización public int getIdSiguiente() { try { CompraEntities ent = new CompraEntities(); int x = ((from a in ent.Cotizacion select a.Numero).Max()) + 1; return x; } catch (Exception e) { Console.WriteLine("Error: " + e); return 1; //en caso de que no exista algun registro } }
public bool ModificarEstado(int numero) { try { using (CompraEntities ent = new CompraEntities()) { //busca por PK el primero que encuentre lo coge var x = (from a in ent.Solicitud where a.Numero == numero select a).First(); x.idEstado = 3; ent.SaveChanges(); } return true; } catch (Exception ex) { Console.WriteLine("Error al momento de Modificar Estado la Solicitud: " + ex); return false; } }
public int getIdSegunDescripcionComprasProveedor(string descripcion) { try { RecursosHumanosEntities aux = new RecursosHumanosEntities(); var auxi = (from q in aux.Persona where q.NombreRazonSocial == descripcion select q).First(); CompraEntities ent = new CompraEntities(); clsProveedor proveedor = new clsProveedor(); var x = (from a in ent.Proveedor where a.IdPersona == auxi.IdPersona select a).First(); return x.IdProveedor; } catch (Exception e) { Console.WriteLine("No se encontro, Error: " + e); return 0; } }
/*****Funciones que corresponderan a la calse de Compras.Proveedor*****/ public string getDescripcionSegunIdComprasProveedor(int id) { try { CompraEntities ent = new CompraEntities(); clsProveedor proveedor = new clsProveedor(); var x = (from a in ent.Proveedor where a.IdProveedor == id select a).First(); RecursosHumanosEntities aux = new RecursosHumanosEntities(); var auxi = (from q in aux.Persona where q.IdPersona == x.IdPersona select q).First(); return auxi.NombreRazonSocial; } catch (Exception e) { Console.WriteLine("No se encontro, Error: " + e); return null; } }
//metodo que retorna el detalle de una solicitud según su cabecera public List<clsSolicitudDet> Detalle_Solicitud(int numero_detalle, int id_empresa) { try { using (CompraEntities ent = new CompraEntities()) { List<clsSolicitudDet> listaSolicitudDet = new List<clsSolicitudDet>(); var x = (from a in ent.SolicitudDetalle where a.numero == numero_detalle && a.idEmpresa == id_empresa select a); foreach (var item in x) { clsSolicitudDet e = new clsSolicitudDet(); e.Numero = Convert.ToInt32(item.numero); e.linea = Convert.ToInt32(item.Linea); e.id_articulo = Convert.ToInt32(item.idArticulo); e.Articulo = Convert.ToString(item.Articulo); e.Cantidad = Convert.ToInt32(item.Cantidad); e.Id_empresa = Convert.ToInt32(item.idEmpresa); e.Empresa = Convert.ToString(item.Empresa); listaSolicitudDet.Add(e); } return listaSolicitudDet; } } catch (Exception e) { Console.WriteLine("Error: " + e); return null; } }
public String getProveedor(int numerocot) { try { CompraEntities ent = new CompraEntities(); String x = ((from a in ent.CotizacionCab_Vista where a.Numero == numerocot select a.Proveedor)).ToString(); return x; } catch (Exception e) { Console.WriteLine("Error: " + e); return " "; //en caso de que no exista algun registro } }
//GUARDAR DETALLE Y CABECERA DE UN PEDIDO public bool Guardar(clsConsolidacionPedido e) { try { int id = getIdSiguiente(); e.Numero = id; using (CompraEntities ent = new CompraEntities()) { //se instancia el entity para poder usar los nombres de las tablas Pedido pedidocab = new Pedido() { Numero = e.Numero, idEmpresa = e.idEmpresa, idUsuario = e.idUsuario, idTipoArticulo = e.idTipoArticulo, idEstado = e.idEstado }; ent.AddToPedido(pedidocab); ent.SaveChanges(); } return true; } catch (Exception ex) { Console.WriteLine("Error al guardar la cabecera de Pedido: " + ex); return false; } }
//Guardar el Detalle de la Cotizacion. public bool GuardarDet(List<clsCotizacionDetalle_Vista> lista_detalle) { try { clsCotizacionDetalle_Vista e = new clsCotizacionDetalle_Vista(); using (CompraEntities ent = new CompraEntities()) { //se instancia el entity para poder usar los nombres de las tablas //se hace el ingreso de cada detalle que existe en la lista int cantidad = lista_detalle.Count(); int i = 0; while (i < cantidad) { e = lista_detalle[i]; CotizacionDet cotizacion_detalle = new CotizacionDet() { Numero = e.Numero, idEmpresa = e.IdEmpresa, Linea = e.linea, NumeroPedido = e.Pedido, }; ent.AddToCotizacionDet(cotizacion_detalle); ent.SaveChanges(); i++; } } return true; } catch (Exception ex) { Console.WriteLine("Error al guardar el detalle de la Cotización: " + ex); return false; } }
public bool ModificarDetalle(List<clsSolicitud_DetT> lista_detalle, int lista_anterior) { try { int cantidad_anterior = lista_anterior; int cantidad_nueva = lista_detalle.Count(); clsSolicitud_DetT e = new clsSolicitud_DetT(); //esto es para verificar si se aumento un nuevo artículo a la lista, en este caso seaumento artículos if (cantidad_nueva > cantidad_anterior) { using (CompraEntities ent = new CompraEntities()) { //se realiza el ingreso del nuevo detalle int cantidad = lista_detalle.Count(); int i = cantidad_nueva - 1; while (cantidad_nueva > cantidad_anterior) { e = lista_detalle[i]; SolicitudDet solicitud_detalle = new SolicitudDet() { Numero = e.Numero, idEmpresa = e.Id_Empresa, Linea = e.linea, idArticulo = e.Id_articulo, Cantidad = e.cantidad }; ent.AddToSolicitudDet(solicitud_detalle); ent.SaveChanges(); i--; cantidad_nueva--; } } //se modifica si los anteriores registros using (CompraEntities ent = new CompraEntities()) { int i = 0; while (i < cantidad_anterior) { e = lista_detalle[i]; //busca por PK el primero que encuentre lo coge var x = (from a in ent.SolicitudDet where a.Numero == e.Numero && a.Linea == e.linea select a).First(); x.Numero = e.Numero; x.idEmpresa = e.Id_Empresa; x.Linea = e.linea; x.idArticulo = e.Id_articulo; x.Cantidad = e.cantidad; ent.SaveChanges(); i++; } } return true; } else { using (CompraEntities ent = new CompraEntities()) { int cantidad = lista_detalle.Count(); int i = 0; while (i < cantidad) { e = lista_detalle[i]; //busca por PK el primero que encuentre lo coge var x = (from a in ent.SolicitudDet where a.Numero == e.Numero && a.Linea == e.linea select a).First(); x.Numero = e.Numero; x.idEmpresa = e.Id_Empresa; x.Linea = e.linea; x.idArticulo = e.Id_articulo; x.Cantidad = e.cantidad; ent.SaveChanges(); i++; } } return true; } } catch (Exception ex) { Console.WriteLine("Error al momento de Modificar el detalle de la Solicitud: " + ex); return false; } }
public bool ModificarDetalle(List <clsSolicitud_DetT> lista_detalle, int lista_anterior) { try { int cantidad_anterior = lista_anterior; int cantidad_nueva = lista_detalle.Count(); clsSolicitud_DetT e = new clsSolicitud_DetT(); //esto es para verificar si se aumento un nuevo artículo a la lista, en este caso seaumento artículos if (cantidad_nueva > cantidad_anterior) { using (CompraEntities ent = new CompraEntities()) { //se realiza el ingreso del nuevo detalle int cantidad = lista_detalle.Count(); int i = cantidad_nueva - 1; while (cantidad_nueva > cantidad_anterior) { e = lista_detalle[i]; SolicitudDet solicitud_detalle = new SolicitudDet() { Numero = e.Numero, idEmpresa = e.Id_Empresa, Linea = e.linea, idArticulo = e.Id_articulo, Cantidad = e.cantidad }; ent.AddToSolicitudDet(solicitud_detalle); ent.SaveChanges(); i--; cantidad_nueva--; } } //se modifica si los anteriores registros using (CompraEntities ent = new CompraEntities()) { int i = 0; while (i < cantidad_anterior) { e = lista_detalle[i]; //busca por PK el primero que encuentre lo coge var x = (from a in ent.SolicitudDet where a.Numero == e.Numero && a.Linea == e.linea select a).First(); x.Numero = e.Numero; x.idEmpresa = e.Id_Empresa; x.Linea = e.linea; x.idArticulo = e.Id_articulo; x.Cantidad = e.cantidad; ent.SaveChanges(); i++; } } return(true); } else { using (CompraEntities ent = new CompraEntities()) { int cantidad = lista_detalle.Count(); int i = 0; while (i < cantidad) { e = lista_detalle[i]; //busca por PK el primero que encuentre lo coge var x = (from a in ent.SolicitudDet where a.Numero == e.Numero && a.Linea == e.linea select a).First(); x.Numero = e.Numero; x.idEmpresa = e.Id_Empresa; x.Linea = e.linea; x.idArticulo = e.Id_articulo; x.Cantidad = e.cantidad; ent.SaveChanges(); i++; } } return(true); } } catch (Exception ex) { Console.WriteLine("Error al momento de Modificar el detalle de la Solicitud: " + ex); return(false); } }
//Modificar el detalle de Pedido public bool ModificarDetallePedido(List<clsConsolidacionPedidoDet> lista_detalle) { try { clsConsolidacionPedidoDet e = new clsConsolidacionPedidoDet(); using (CompraEntities ent = new CompraEntities()) { int cantidad = lista_detalle.Count(); int i = 0; while (i < cantidad) { e = lista_detalle[i]; //busca por PK el primero que encuentre lo coge var x = (from a in ent.PedidoDet where a.Numero == e.Numero && a.Linea == e.linea select a).First(); x.Numero = e.Numero; x.idEmpresa = e.Id_Empresa; x.Linea = e.linea; x.idArticulo = e.Id_articulo; x.Cantidad = e.cantidad; ent.SaveChanges(); i++; } } return true; } catch (Exception ex) { Console.WriteLine("Error al momento de Modificar el detalle del Pedido: " + ex); return false; } }
public bool Guardar(clsSolicitud e) { try { int id = getIdSiguiente(); e.Numero = id; using (CompraEntities ent = new CompraEntities()) { //se instancia el entity para poder usar los nombres de las tablas Solicitud solicitudcab = new Solicitud() { Numero = e.Numero, idEmpresa = e.Id_Empresa, IdTipoArticulo = e.Id_Tipo_Articulo, IdUsuario = e.Id_Usuario, idDepartamento = e.Id_Departamento, idEstado = e.Id_Estado }; ent.AddToSolicitud(solicitudcab); ent.SaveChanges(); } return true; } catch (Exception ex) { Console.WriteLine("Error al guardar la cabecera de solicitud: " + ex); return false; } }
public bool ModificarCabecera(clsSolicitud e) { try { using (CompraEntities ent = new CompraEntities()) { //busca por PK el primero que encuentre lo coge var x = (from a in ent.Solicitud where a.Numero == e.Numero select a).First(); x.Numero = e.Numero; x.idEmpresa = e.Id_Empresa; x.IdTipoArticulo = e.Id_Tipo_Articulo; x.IdUsuario = e.Id_Usuario; x.idDepartamento = e.Id_Departamento; x.idEstado = e.Id_Estado; ent.SaveChanges(); } return true; } catch (Exception ex) { Console.WriteLine("Error al momento de Modificar la Solicitud: " + ex); return false; } }
public bool GuardarDet(List<clsConsolidacionPedidoDet> lista_detalle) { try { clsConsolidacionPedidoDet e = new clsConsolidacionPedidoDet(); int id = getIdSiguiente(); e.Numero = id - 1; using (CompraEntities ent = new CompraEntities()) { //se instancia el entity para poder usar los nombres de las tablas //se hace el ingreso de cada detalle que existe en la lista int cantidad = lista_detalle.Count(); int i = 0; while (i < cantidad) { e = lista_detalle[i]; PedidoDet pedido_detalle = new PedidoDet() { Numero = e.Numero, idEmpresa = e.Id_Empresa, Linea = e.linea, idArticulo = e.Id_articulo, Cantidad = e.cantidad }; ent.AddToPedidoDet(pedido_detalle); ent.SaveChanges(); i++; } } return true; } catch (Exception ex) { Console.WriteLine("Error al guardar el detalle de la Solicitud: " + ex); return false; } }
//Proceso que modifica la cabecera del Pedido public bool ModificarCabeceraPedido(clsConsolidacionPedido e) { try { using (CompraEntities ent = new CompraEntities()) { //busca por PK el primero que encuentre lo coge var x = (from a in ent.Pedido where a.Numero == e.Numero select a).First(); x.Numero = e.Numero; x.idEmpresa = e.idEmpresa; x.idUsuario = e.idUsuario; x.idTipoArticulo = e.idTipoArticulo; x.idEstado = e.idEstado; ent.SaveChanges(); } return true; } catch (Exception ex) { Console.WriteLine("Error al momento de Modificar la Cabecera de Pedido: " + ex); return false; } }