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); }
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; }
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; } }