Example #1
0
        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);
            }
        }
Example #2
0
 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);
     }
 }
Example #3
0
 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);
     }
 }
Example #4
0
        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;
            }
        }
Example #6
0
        //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);
            }
        }
Example #7
0
        /*
         * 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;
     }
 }
Example #9
0
 //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);
     }
 }
Example #10
0
 //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);
     }
 }
Example #11
0
 //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);
     }
 }
Example #12
0
 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;
            }
        }
Example #15
0
        //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;
            }
        }
Example #19
0
 //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);
     }
 }
Example #20
0
        //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);
            }
        }
Example #21
0
 //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);
     }
 }
Example #22
0
        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;
            }
        }
Example #24
0
        //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;
            }
        }
Example #28
0
        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);
            }
        }
Example #29
0
 //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
     }
 }
Example #30
0
 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);
     }
 }
Example #31
0
 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);
     }
 }
Example #32
0
 //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);
     }
 }
Example #33
0
        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);
            }
        }
Example #34
0
 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;
            }
        }
Example #45
0
        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;
     }
 }