Пример #1
0
        public bool getValores()
        {
            if (txtnumero.Text == "" || txtnumero.Text == "0")
            {
                oSolicitud.Numero = 0;//PK
            }
            else
            {
                oSolicitud.Numero = Convert.ToInt32(txtnumero.Text);
            }
            if ((cmbDepartamento.SelectedItem == null) ||
                (cmbEstado.SelectedItem == null) ||
                (cmbTipoArticulo.SelectedItem == null))
            {
                return(false);
            }

            //llenando valores de cabecera
            oSolicitud.Id_Empresa       = frmConsultaSolicitud.id_empresa; ///esto nos tiene que dar seguridad
            oSolicitud.Id_Tipo_Articulo = cmbTipoArticulo.SelectedIndex + 1;
            oSolicitud.Id_Usuario       = frmConsultaSolicitud.id_usuario; //esto nos lo da seguridad
            oSolicitud.Id_Departamento  = cmbDepartamento.SelectedIndex + 1;
            oSolicitud.Id_Estado        = cmbEstado.SelectedIndex + 1;

            //llenando valores de los detalles de la solicitud
            //int numero = Convert.ToInt32(txtnumero.Text);
            //int id_empresa = oSolicitud.Id_Empresa;
            //int linea = Convert.ToInt32(Detalle_datos.GetFocusedRowCellValue(collinea));
            //int id_articulo = Convert.ToInt32(Detalle_datos.GetFocusedRowCellValue(colid_articulo));
            //int cantidad = Convert.ToInt32(Detalle_datos.GetFocusedRowCellValue(colCantidad));
            //int linea = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(0, Detalle_datos.Columns.ColumnByName("colCantidad")));
            //int linea2 = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(1, Detalle_datos.Columns.ColumnByName("colCantidad")));

            // obteniendo los valores de un detalle
            // se crea una lista con los detalles ya que estos pueden ser uno o más
            int numero_linea = Detalle_datos.RowCount;
            int i            = 0;

            while (i < numero_linea)
            {
                clsSolicitud_DetT e = new clsSolicitud_DetT();
                e.Numero      = Convert.ToInt32(txtnumero.Text);
                e.Id_Empresa  = oSolicitud.Id_Empresa;
                e.linea       = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(i, Detalle_datos.Columns.ColumnByName("collinea")));
                e.Id_articulo = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(i, Detalle_datos.Columns.ColumnByName("colid_articulo")));
                e.cantidad    = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(i, Detalle_datos.Columns.ColumnByName("colCantidad")));
                listaSolicitudDetNueva.Add(e);
                i++;
            }
            return(true);
        }
Пример #2
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);
            }
        }
        public bool getValores()
        {
            if (txtnumero.Text == "" || txtnumero.Text == "0")
            {
               oSolicitud.Numero = 0;//PK
            }
            else
            {
                oSolicitud.Numero= Convert.ToInt32(txtnumero.Text);
            }
            if ((cmbDepartamento.SelectedItem == null) ||
                (cmbEstado.SelectedItem == null) ||
                (cmbTipoArticulo.SelectedItem == null))
            {
                return false;
            }

            //llenando valores de cabecera
            oSolicitud.Id_Empresa = frmConsultaSolicitud.id_empresa; ///esto nos tiene que dar seguridad
            oSolicitud.Id_Tipo_Articulo = cmbTipoArticulo.SelectedIndex +1;
            oSolicitud.Id_Usuario = frmConsultaSolicitud.id_usuario;  //esto nos lo da seguridad
            oSolicitud.Id_Departamento = cmbDepartamento.SelectedIndex + 1;
            oSolicitud.Id_Estado = cmbEstado.SelectedIndex + 1;

            //llenando valores de los detalles de la solicitud
            //int numero = Convert.ToInt32(txtnumero.Text);
            //int id_empresa = oSolicitud.Id_Empresa;
            //int linea = Convert.ToInt32(Detalle_datos.GetFocusedRowCellValue(collinea));
            //int id_articulo = Convert.ToInt32(Detalle_datos.GetFocusedRowCellValue(colid_articulo));
            //int cantidad = Convert.ToInt32(Detalle_datos.GetFocusedRowCellValue(colCantidad));
            //int linea = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(0, Detalle_datos.Columns.ColumnByName("colCantidad")));
            //int linea2 = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(1, Detalle_datos.Columns.ColumnByName("colCantidad")));

            // obteniendo los valores de un detalle
            // se crea una lista con los detalles ya que estos pueden ser uno o más
            int numero_linea = Detalle_datos.RowCount;
            int i = 0;
            while (i < numero_linea)
            {
                clsSolicitud_DetT e = new clsSolicitud_DetT();
                e.Numero = Convert.ToInt32(txtnumero.Text);
                e.Id_Empresa = oSolicitud.Id_Empresa;
                e.linea = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(i, Detalle_datos.Columns.ColumnByName("collinea")));
                e.Id_articulo = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(i, Detalle_datos.Columns.ColumnByName("colid_articulo")));
                e.cantidad = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(i, Detalle_datos.Columns.ColumnByName("colCantidad")));
                listaSolicitudDetNueva.Add(e);
                i++;
            }
            return true;
        }
Пример #4
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);
            }
        }
        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 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;
            }
        }