/// <summary> /// Agrega la cantidad de un detallemovimiento al detalle requisicion. /// Esta funcion no guarda en la base de datos, se debe actualizar fuera del lazo try-catch que la contenga (db.savechanges()). /// </summary> /// <param name="db">Datacontext</param> /// <param name="requisicion">Requisición</param> /// <param name="dm">Detalle del movimiento</param> /// <remarks> /// Si cantidad calculada > cantidad pedida : excepcion (no puede ser mayor) /// Si cantidad = cantidad despachada: procesado = true /// </remarks> public void AgregarDetalle(SinabEntities db, Requisicion requisicion, SAB_ALM_DETALLEMOVIMIENTOS dm) { var prod = db.vv_CATALOGOPRODUCTOS.FirstOrDefault(vv => vv.IDPRODUCTO == dm.IDPRODUCTO); var dr = db.SAB_FARM_DETALLEREQUISICION.FirstOrDefault( d => d.IdRequisicion == requisicion.IdRequisicion && d.Codigo == prod.CORRPRODUCTO); if (dr == null) { return; } var despacha = dr.CantidadDespachada += dm.CANTIDAD; if (dr.Cantidad == despacha) { dr.Procesado = true; } else if (despacha > dr.Cantidad) { throw new Exception("Cantidad a despachar no puede ser mayor a la cantidad solicitada. Producto: " + dr.Codigo + " - " + prod.NOMBRECORTO); } else { dr.CantidadDespachada = despacha; } //db.SaveChanges(); }
private void nuevoOrdenCompra(object sender, RoutedEventArgs e) { Requisicion requisicion = new Requisicion(); RequisicionDAO requisicionDAO = new RequisicionDAO(); long id = long.Parse(IdCompra.Text); int idRe = Int32.Parse(IdRequicicion.Text); requisicion = requisicionDAO.FindById(idRe); int? clave = Int32.Parse(Clave.Text); char tipoOrden = char.Parse(TipoOrden.Text); decimal monto = decimal.Parse(MotoCompra.Text); DateTime fechaOrden = DateTime.Parse(FechaOrden.Text); DateTime?fechaLimite = DateTime.Parse(FechaLimite.Text); DateTime?fechaEnviada = DateTime.Parse(FechaEnviada.Text); DateTime?fechaDevuelta = DateTime.Parse(FechaDeVuelta.Text); OrdenCompra ordenCompra = new OrdenCompra(id, requisicion, clave, tipoOrden, monto, fechaOrden, fechaLimite, fechaEnviada, fechaDevuelta); OrdenCompraDAO ordenCompraDAO = new OrdenCompraDAO(); int f = ordenCompraDAO.Insert(ordenCompra); if (f == 0) { MessageBox.Show("Se agrego correctamente la orden de compra"); IdCompra.Text = "IdCompra"; IdRequicicion.Text = "IdRequisicion"; Clave.Text = "Clave"; TipoOrden.Text = ""; MotoCompra.Text = ""; FechaOrden.Text = ""; FechaLimite.Text = ""; FechaEnviada.Text = ""; FechaDeVuelta.Text = ""; } }
private void GuardarRecepcioNalmacen(object sender, RoutedEventArgs e) { RequisicionDAO reuisicionDAO = new RequisicionDAO(); Requisicion idRequisicion = reuisicionDAO.FindById(Int32.Parse(IdRequicicion.Text)); RemitenteDAO proveedorDAO = new RemitenteDAO(); Remitente idProveedor = proveedorDAO.FindById(Int32.Parse(IdProveedor.Text)); int idRecepcionAlmacen = Int32.Parse(IdRecepcionAlmacen.Text); int claveRecepcion = Int32.Parse(ClaveRecepcionAlmacen.Text); DateTime fecharecepcion = DateTime.Parse(FechaRecepcion.Text); decimal monto = decimal.Parse(Monto.Text); DateTime fechaEntrega = DateTime.Parse(FechaEntrega.Text); string numeroResguardo = NumeroDeResguardo.Text; RecepcionAlmacen recepcionAlmacen = new RecepcionAlmacen(idRecepcionAlmacen, idRequisicion, idProveedor, claveRecepcion, fechaEntrega, fecharecepcion, monto, numeroResguardo); RecepcionAlmacenDAO recepcionAlmacenDAO = new RecepcionAlmacenDAO(); int f = recepcionAlmacenDAO.Insert(recepcionAlmacen); if (f == 0) { MessageBox.Show("Se agrego correctamente el proveedor"); IdProveedor.Text = ""; IdRequicicion.Text = ""; IdRecepcionAlmacen.Text = "IdProveedor"; ClaveRecepcionAlmacen.Text = ""; FechaRecepcion.Text = ""; FechaEntrega.Text = ""; Monto.Text = ""; NumeroDeResguardo.Text = ""; } }
public void Actualizar(Requisicion entidad) { Connection.Execute( "sp_UpdateRequisicions", transaction: Transaction ); }
public int Delete(long id) { Requisicion requisicion = new Requisicion(); requisicion = FindById(id); requisiciones requisicionTable = new requisiciones { id_requisicion = requisicion.GetId(), id_centro_gasto = requisicion.GetCentroGasto().GetId(), id_comprador = requisicion.GetComprador().GetId(), id_proveedor = requisicion.GetProveedor().GetId(), clave_requisicion = requisicion.GetClave(), fecha_elaboracion_requisicion = requisicion.GetFechaElaboracion(), fecha_entrega_requisicion = requisicion.GetFechaEntrega(), estado_requisicion = requisicion.GetEstado(), carta_compromiso_requisicion = requisicion.GetCartaCompromiso(), fecha_promesa_entrega = requisicion.GetFechaPromesaEntrega(), observacion_requisicion = requisicion.GetObservaciones() }; DAODataContext contexto = new DAODataContext(); contexto.requisiciones.Attach(requisicionTable); contexto.requisiciones.DeleteOnSubmit(requisicionTable); contexto.SubmitChanges(); return(0); }
/// <summary> /// Método encargado de Solicitar la Requisición /// </summary> /// <returns></returns> public RetornoOperacion SolicitaRequisicion() { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Instanciando Requisición using (Requisicion req = new Requisicion(this._id_requisicion)) { //Validando que Exista la Requisición if (req.id_requisicion > 0) { //Editando Requisición result = req.SolicitaRequisicion(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Instanciando Excepción result = new RetornoOperacion("No se puede Acceder al Registro"); } } //Validando que la Operación fuese Exitosa if (result.OperacionExitosa) { //Asignando Requisición this._id_requisicion = result.IdRegistro; //Inicializando Control inicializaControlUsuario(); } //Devolviendo Resultado Obtenido return(result); }
public void UpdateRequisicion() { Requisicion requisicion = new Requisicion(); CentroGastoDAO centroGastoDAO = new CentroGastoDAO(); ProveedorDAO proveedorDAO = new ProveedorDAO(); CompradorDAO compradorDAO = new CompradorDAO(); RequisicionDAO requisicionDAO = new RequisicionDAO(); centroGastoDAO.Insert("Facultad de Bellas Artes"); CentroGasto centroGasto = centroGastoDAO.FindByNombre("Facultad de Bellas Artes"); proveedorDAO.Insert("HP", true); Proveedor proveedor = proveedorDAO.FindByNombre("HP"); compradorDAO.Insert("Alejandro", "Martínez", "Pérez"); Comprador comprador = compradorDAO.FindByNombre("Alejandro"); requisicion.SetId(4); requisicion.SetCentroGasto(centroGasto); requisicion.SetComprador(comprador); requisicion.SetProveedor(proveedor); requisicion.SetClave("hola"); requisicion.SetFechaElaboracion(DateTime.Now); requisicion.SetEstado('k'); requisicion.SetCartaCompromiso("hallo"); requisicion.SetFechaEntrega(DateTime.Now.AddMonths(1)); requisicion.SetFechaPromesaEntrega(DateTime.Now.AddMonths(3)); requisicion.SetObservaciones("ningun"); requisicionDAO.Update(requisicion); }
public Requisicion getRequisicion(double numero) { string sql = "SELECT * FROM requisicion WHERE numero =" + numero; Conn n = new Conn(); n.command = new NpgsqlCommand(sql, n.conn); n.da = new NpgsqlDataAdapter(n.command); n.dt = new DataTable(); n.conn.Open(); n.da.Fill(n.dt); n.dr = n.command.ExecuteReader(); Requisicion r = new Requisicion(); while (n.dr.Read()) { foreach (DataRow row in n.dt.Rows) { r.USUARIO_RUT = row[1].ToString(); r.DESCRIPCION = row[2].ToString(); r.FECHA = row[3].ToString(); r.PRIORIDAD = row[4].ToString(); r.TIPO = row[5].ToString(); r.NUMERO = Double.Parse(row[6].ToString()); r.ESTADO = row[7].ToString(); } } n.conn.Close(); return(r); }
public void cargarRequisicion(Requisicion re) { NegocioUsuario negU = new NegocioUsuario(); this.txtNumero.Text = re.NUMERO.ToString(); this.txtDescripcion.Text = re.DESCRIPCION; this.cmbEstado.SelectedItem = re.ESTADO; this.cmbTipo.SelectedItem = re.TIPO; this.cmbPrioridad.SelectedItem = re.PRIORIDAD; Usuario u = negU.getUsuario(re.USUARIO_RUT); this.txtIngresadaPor.Text = u.NOMBRE + " " + u.APELLIDO; String[] fechatiempo = re.FECHA.Split(' '); String[] fecha = fechatiempo[0].Split('/'); String[] tiempo = fechatiempo[1].Split(':'); int dia = int.Parse(fecha[0]); int mes = int.Parse(fecha[1]); int anho = int.Parse(fecha[2]); int hora = int.Parse(tiempo[0]); int min = int.Parse(tiempo[1]); int seg = int.Parse(tiempo[2]); this.dTFecha.Value = new DateTime(anho, mes, dia, hora, min, seg); this.btnAgregar.Enabled = false; this.btnModificar.Enabled = true; this.btnEliminar.Enabled = true; this.dTFecha.Enabled = false; }
public void Actualizar(Requisicion requisicion) { using (_unitOfWork) { _unitOfWork.RequisicionRepository.Actualizar(requisicion); _unitOfWork.Commit(); } }
private void rellenarGrilla(Requisicion re) { NegocioRequisicion negR = new NegocioRequisicion(); NegocioUsuario negU = new NegocioUsuario(); Usuario u = negU.getUsuario(re.USUARIO_RUT); this.dgvRequisicion.Rows.Add(re.NUMERO, re.FECHA, re.TIPO, re.DESCRIPCION, re.ESTADO, re.PRIORIDAD, u.NOMBRE + " " + u.APELLIDO); }
public int Agregar(Requisicion requisicion) { using (_unitOfWork) { int newRequisicionId = _unitOfWork.RequisicionRepository.Agregar(requisicion); _unitOfWork.Commit(); return(newRequisicionId); } }
public int Agregar(Requisicion entidad) { return(Connection.ExecuteScalar <int>( "sp_InsertRequisicion", param: new { RequisicionId = entidad.Id, DescripcionTrabajo = entidad.DescripcionTrabajo }, transaction: Transaction, commandType: CommandType.StoredProcedure )); }
/// <summary> /// Insercion del objeto requisicion /// </summary> /// <param name="requisicion"></param> /// <returns>El código de error, 0 si el resultado es exitoso</returns> public int Insert(Requisicion requisicion, bool agregarCentroGasto, bool agregarComprador, bool agregarProveedor) { if (agregarCentroGasto) { ///Aqui se manejara la insercion del centro de gasto CentroGasto centroGasto = new CentroGasto(); CentroGastoDAO centroGastoDAO = new CentroGastoDAO(); centroGastoDAO.Insert(centroGasto); } if (agregarComprador) { ///Aqui se manejara la insercion del comprador asignado Comprador comprador = new Comprador(); CompradorDAO compradorDAO = new CompradorDAO(); compradorDAO.Insert(comprador); } if (agregarProveedor) { ///Aqui se manejara la insercion del proveedor Proveedor proveedor = new Proveedor(); ProveedorDAO proveedorDAO = new ProveedorDAO(); proveedorDAO.Insert(proveedor); } requisiciones requisicionTable = new requisiciones { id_centro_gasto = requisicion.GetCentroGasto().GetId(), id_comprador = requisicion.GetComprador().GetId(), id_proveedor = requisicion.GetProveedor().GetId(), clave_requisicion = requisicion.GetClave(), fecha_elaboracion_requisicion = requisicion.GetFechaElaboracion(), fecha_entrega_requisicion = requisicion.GetFechaEntrega(), estado_requisicion = requisicion.GetEstado(), carta_compromiso_requisicion = requisicion.GetCartaCompromiso(), fecha_promesa_entrega = requisicion.GetFechaPromesaEntrega(), observacion_requisicion = requisicion.GetObservaciones() }; DAODataContext contexto = new DAODataContext(); contexto.requisiciones.InsertOnSubmit(requisicionTable); contexto.SubmitChanges(); return(0); }
/// <summary> /// Metodo encargado de deshabilitar el registro orden actividad requisicion /// </summary> /// <param name="id_usuario">Id de Usuario que deshabilita</param> /// <param name="deshabilitaRequisicion">True para deshabilitar también la requisición, de lo contrario False para conservarla.</param> /// <returns></returns> public RetornoOperacion DeshabilitaOrdenActividadRequisicion(int id_usuario, bool deshabilitaRequisicion) { //Declarando variable de retorno RetornoOperacion resultado = new RetornoOperacion(1); //Inicializando transacción using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted)) { //Si es requerido deshabilitar también la requisición if (deshabilitaRequisicion) { //Instanciando la requisición ligada using (Requisicion r = new Requisicion(this._id_requisicion)) { //Validamos Estatus de la Requisición if ((Requisicion.Estatus)r.id_estatus == Requisicion.Estatus.Registrada) { //Si la requisición existe if (r.id_requisicion > 0) { //Deshabilitando la requisición resultado = r.DeshabilitaRequisicion(id_usuario); } } else { //Establecemos Error resultado = new RetornoOperacion("El estatus de la Requisición no permite su edicón."); } } } //Si no se ha producido ningún error previo if (resultado.OperacionExitosa) { //Deshabilitando la liga entre la Requisición y la Actvividad resultado = this.editaRegistroOrdenActividadRequisicion(this.id_orden, this.id_orden_actividad, this.id_requisicion, this.fecha_asignacion, id_usuario, false); //Validando que la Operción fuese Exitosa if (resultado.OperacionExitosa) { //Completando Transacción trans.Complete(); } } } //Devolviendo el resultado return(resultado); }
public Requisicion Obtener(SinabEntities db, string codigo) { var idalmacen = Membresia.ObtenerUsuario().Almacen.IDALMACEN; var reqs = db.SAB_FARM_REQUISICION.Include("SAB_FARM_DETALLEREQUISICION") .Where(r => r.CodigoRequisicion == codigo && r.IdAlmacen == idalmacen); var requisicion = new Requisicion(db, reqs.FirstOrDefault()); foreach (var r in reqs) { requisicion.DetallesRequisicion.AddRange(r.SAB_FARM_DETALLEREQUISICION.Where(dr => dr.Procesado == false)); } return(requisicion); }
private void btnModificar_Click(object sender, EventArgs e) { if (this.txtDescripcion.Text.Trim().Equals("")) { MessageBox.Show(this, "Ingrese la descripcion de la requisicion", "Error, falta informacion"); return; } if (this.cmbEstado.SelectedIndex == 0) { MessageBox.Show(this, "Seleccione el estado", "Error, falta informacion"); return; } if (this.cmbPrioridad.SelectedIndex == 0) { MessageBox.Show(this, "Seleccione la prioridad", "Error, falta informacion"); return; } if (this.cmbTipo.SelectedIndex == 0) { MessageBox.Show(this, "Seleccione el tipo", "Error, falta informacion"); return; } Requisicion r = new Requisicion(); r.DESCRIPCION = this.txtDescripcion.Text; r.FECHA = DateTime.Now.Year + "//" + DateTime.Now.Month + "//" + DateTime.Now.Day + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second; r.NUMERO = double.Parse(this.txtNumero.Text); r.PRIORIDAD = this.cmbPrioridad.SelectedItem.ToString(); r.TIPO = this.cmbTipo.SelectedItem.ToString(); r.ESTADO = this.cmbEstado.SelectedItem.ToString(); r.USUARIO_RUT = Modulo.usuario.RUT; NegocioRequisicion negR = new NegocioRequisicion(); negR.modificarRequisicion(r); MessageBox.Show(this, "Requisicion N°: " + r.NUMERO + "\n¡Modificada con exito!", "¡Exito!"); limpiarCampos(); }
public void DeleteRequisicion() { Requisicion requisicion = new Requisicion(); requisicion.SetId(3); requisicion.SetClave("hola"); requisicion.SetFechaElaboracion(DateTime.Now); requisicion.SetFechaEntrega(DateTime.Now.AddMonths(1)); requisicion.SetEstado('d'); requisicion.SetCartaCompromiso("hola"); requisicion.SetFechaPromesaEntrega(DateTime.Now.AddMonths(3)); requisicion.SetObservaciones("ninguna"); RequisicionDAO requisicionDAO = new RequisicionDAO(); requisicionDAO.Delete(requisicion); }
private void btnBuscarNumero_Click(object sender, EventArgs e) { NegocioRequisicion negR = new NegocioRequisicion(); NegocioUsuario negU = new NegocioUsuario(); if (negR.existeRequisicion(double.Parse(this.txtBuscarNumero.Text.Trim())) == false) { MessageBox.Show(this, "No se encontraron resultados", "Error, no hay resultados"); return; } Requisicion re = negR.getRequisicion(double.Parse(this.txtBuscarNumero.Text.Trim())); ResultadoBusquedaRequisicion rs = new ResultadoBusquedaRequisicion(re, "num"); rs.StartPosition = FormStartPosition.CenterScreen; rs.ShowDialog(); }
public void InsertOrdenCompra() { OrdenCompra ordenCompra = new OrdenCompra(); Requisicion requisicion = new Requisicion(); ordenCompra.SetRequisicion(requisicion); ordenCompra.SetClave(2); ordenCompra.SetTipoDeOrden('A'); ordenCompra.SetMonto(170); ordenCompra.SetFechaOrdenCompra(DateTime.Now); ordenCompra.SetFechaLimiteElaboracion(DateTime.Now); ordenCompra.SetFechaEnviadaFirma(DateTime.Now); ordenCompra.SetFechaDevueltaDeFirma(DateTime.Now); OrdenCompraDAO ordenCompraDAO = new OrdenCompraDAO(); ordenCompraDAO.Insert(ordenCompra); }
public void DeleteRecepcionAlmacen() { RecepcionAlmacen recepcionAlmacen = new RecepcionAlmacen(); Requisicion requisicion = new Requisicion(); Remitente remitente = new Remitente(); recepcionAlmacen.SetRemitente(remitente); recepcionAlmacen.SetRequisicion(requisicion); recepcionAlmacen.SetClave(3); recepcionAlmacen.SetFechaRecepcion(DateTime.Now); recepcionAlmacen.SetMonto(190); recepcionAlmacen.SetFechaEntregaDeAlmacen(DateTime.Now); recepcionAlmacen.SetNumeroResguardo("12"); RecepcionAlmacenDAO recepcionAlmacenDAO = new RecepcionAlmacenDAO(); recepcionAlmacenDAO.Delete(recepcionAlmacen); }
public void modificarRequisicion(Requisicion r) { string sql = "UPDATE requisicion SET " + "usuario_rut_fk ='" + r.USUARIO_RUT + "'," + "descripcion ='" + r.DESCRIPCION + "'," + "fecha ='" + r.FECHA + "'," + "prioridad ='" + r.PRIORIDAD + "'," + "tipo ='" + r.TIPO + "'," + "estado ='" + r.ESTADO + "' WHERE numero=" + r.NUMERO; Conn n = new Conn(); n.command = new NpgsqlCommand(sql, n.conn); n.da = new NpgsqlDataAdapter(n.command); n.dt = new DataTable(); n.conn.Open(); n.command.ExecuteNonQuery(); n.conn.Close(); }
public void AsignarVale(Requisicion requisicion) { using (var db = new SinabEntities()) { var codVale = string.Format("{0}/{1}", requisicion.ValeSalida.IDVALE, requisicion.ValeSalida.ANIO); var res = db.SAB_FARM_REQUISICION.Where( r => r.CodigoRequisicion == requisicion.CodigoRequisicion && r.IdAlmacen == requisicion.Almacen.IDALMACEN); foreach (var r in res) { r.IdVale = codVale; r.IdMovimiento = (int?)requisicion.Movimiento.IDMOVIMIENTO; r.IdVale = codVale; } db.SaveChanges(); } }
/// <summary> /// Inserccion del objeto Recepcion /// </summary> /// <param name="requisicion"></param> /// <param name="remitente"></param> /// <param name="clave"></param> /// <param name="fecha"></param> /// <param name="monto"></param> /// <param name="fechaEntrega"></param> /// <param name="numResguardo"></param> /// <returns>El código de error, 0 si el resultado es exitoso</returns> public int Insert(Requisicion requisicion, Remitente remitente, int clave, DateTime fecha, decimal monto, DateTime fechaEntrega, string numResguardo) { recepciones_almacen recepcionAlmacenTable = new recepciones_almacen { id_requisicion = requisicion.GetId(), id_remitente = remitente.GetId(), clave_recepcion_almacen = clave, fecha_recepcion_almacen = fecha, monto_recepcion_almacen = monto, fecha_entrega_de_almacen = fechaEntrega, num_resguardo_almacen = numResguardo }; DAODataContext contexto = new DAODataContext(); contexto.recepciones_almacens.InsertOnSubmit(recepcionAlmacenTable); contexto.SubmitChanges(); return(0); }
public int Update(Requisicion requisicion) { DAODataContext contexto = new DAODataContext(); requisiciones requisicionTable = contexto.requisiciones.Single(req => req.id_requisicion == requisicion.GetId()); requisicionTable.id_centro_gasto = requisicion.GetCentroGasto().GetId(); requisicionTable.id_comprador = requisicion.GetComprador().GetId(); requisicionTable.id_proveedor = requisicion.GetProveedor().GetId(); requisicionTable.clave_requisicion = requisicion.GetClave(); requisicionTable.fecha_elaboracion_requisicion = requisicion.GetFechaElaboracion(); requisicionTable.fecha_entrega_requisicion = requisicion.GetFechaEntrega(); requisicionTable.estado_requisicion = requisicion.GetEstado(); requisicionTable.carta_compromiso_requisicion = requisicion.GetCartaCompromiso(); requisicionTable.fecha_promesa_entrega = requisicion.GetFechaPromesaEntrega(); requisicionTable.observacion_requisicion = requisicion.GetObservaciones(); contexto.SubmitChanges(); return(0); }
public void agregarRequisicion(Requisicion r) { string sql = "INSERT INTO requisicion(usuario_rut_fk, descripcion, fecha, prioridad,tipo,numero, estado) " + "VALUES('" + r.USUARIO_RUT + "','" + r.DESCRIPCION + "','" + r.FECHA + "','" + r.PRIORIDAD + "','" + r.TIPO + "'," + r.NUMERO + ",'" + r.ESTADO + "')"; Conn n = new Conn(); n.command = new NpgsqlCommand(sql, n.conn); n.da = new NpgsqlDataAdapter(n.command); n.dt = new DataTable(); n.conn.Open(); n.command.ExecuteNonQuery(); n.conn.Close(); }
/// <summary> /// Resta la cantidad de un detalle de movimiento al detalle de requisicion. /// Esta funcion no guarda en la base de datos, se debe actualizar fuera del lazo try-catch que la contenga (db.savechanges()). /// </summary> /// <param name="db">Datacontext</param> /// <param name="requisicion">Requisición</param> /// <param name="dm">Detalle del movimiento</param> /// <remarks> /// Si cantidad menor que 0: cantidad = 0 /// Si procesado: !procesado /// </remarks> public void RestarDetalle(SinabEntities db, Requisicion requisicion, SAB_ALM_DETALLEMOVIMIENTOS dm) { var prod = db.vv_CATALOGOPRODUCTOS.FirstOrDefault(vv => vv.IDPRODUCTO == dm.IDPRODUCTO); var dr = db.SAB_FARM_DETALLEREQUISICION.FirstOrDefault( d => d.IdRequisicion == requisicion.IdRequisicion && d.Codigo == prod.CORRPRODUCTO); if (dr == null) { return; //throw?? } dr.CantidadDespachada = dr.CantidadDespachada -= dm.CANTIDAD; if (dr.CantidadDespachada < 0) { dr.CantidadDespachada = 0; } if (dr.Procesado) { dr.Procesado = false; } //db.SaveChanges(); la base de datos se actualiza fuera de esta funcion }
public void UpdateRecepcionAlmacen() { RecepcionAlmacen recepcionAlmacen = new RecepcionAlmacen(); RemitenteDAO remitenteDAO = new RemitenteDAO(); RequisicionDAO requisicionDAO = new RequisicionDAO(); CentroGastoDAO centroGastoDAO = new CentroGastoDAO(); ProveedorDAO proveedorDAO = new ProveedorDAO(); CompradorDAO compradorDAO = new CompradorDAO(); remitenteDAO.Insert("Elias", "Rosales", "Martinez"); Remitente remitente = remitenteDAO.FindByNombre("Elias"); centroGastoDAO.Insert("Facultad de Bellas Artes"); CentroGasto centroGasto = centroGastoDAO.FindByNombre("Facultad de Bellas Artes"); proveedorDAO.Insert("HP", true); Proveedor proveedor = proveedorDAO.FindByNombre("HP"); compradorDAO.Insert("Alejandro", "Martínez", "Pérez"); Comprador comprador = compradorDAO.FindByNombre("Alejandro"); requisicionDAO.Insert(centroGasto.GetId(), comprador.GetId(), proveedor.GetId(), "hola", DateTime.Now, DateTime.Now.AddMonths(3), 'e', "hola", DateTime.Now.AddMonths(5), "ninguna"); Requisicion requisicion = requisicionDAO.FindById(5); recepcionAlmacen.SetId(1); recepcionAlmacen.SetRemitente(remitente); recepcionAlmacen.SetRequisicion(requisicion); recepcionAlmacen.SetClave(8); recepcionAlmacen.SetFechaRecepcion(DateTime.Now); recepcionAlmacen.SetMonto(180); recepcionAlmacen.SetFechaEntregaDeAlmacen(DateTime.Now); recepcionAlmacen.SetNumeroResguardo("12"); RecepcionAlmacenDAO recepcionAlmacenDAO = new RecepcionAlmacenDAO(); recepcionAlmacenDAO.Update(recepcionAlmacen); }
/// <summary> /// Inserta un comprador al proporcionar los parámetros adecuados, el id es autogenerado /// </summary> /// <param name="id"></param> /// <param name="clave"></param> /// <param name="tipo"></param> /// <param name="monto"></param> /// <param name="fecha"></param> /// <param name="fecha_limite_elab"></param> /// <param name="fecha_enviada_firma"></param> /// <param name="fecha_devuelta_firma"></param> /// <returns></returns> public int Insert(Requisicion requisicion, int?clave, char tipo, decimal monto, DateTime fecha, DateTime?fecha_limite_elab, DateTime?fecha_enviada_firma, DateTime?fecha_devuelta_firma) { ordenes_compra ordenCompraTable = new ordenes_compra { id_requisicion = requisicion.GetId(), clave_orden_compra = clave, tipo_orden_compra = tipo, monto_orden_compra = monto, fecha_orden_compra = fecha, fecha_limite_elab_orden_compra = fecha_limite_elab, fecha_enviada_firma_orden_compra = fecha_enviada_firma, fecha_devuelta_firma_orden_compra = fecha_devuelta_firma }; DAODataContext contexto = new DAODataContext(); contexto.ordenes_compras.InsertOnSubmit(ordenCompraTable); contexto.SubmitChanges(); return(0); }
public List <Requisicion> getRequisiciones() { string sql = "SELECT * FROM requisicion"; Conn n = new Conn(); n.command = new NpgsqlCommand(sql, n.conn); n.da = new NpgsqlDataAdapter(n.command); n.dt = new DataTable(); n.conn.Open(); n.da.Fill(n.dt); n.dr = n.command.ExecuteReader(); List <Requisicion> lista = new List <Requisicion>(); foreach (DataRow row in n.dt.Rows) { Requisicion r = new Requisicion(); r.USUARIO_RUT = row[0].ToString(); r.DESCRIPCION = row[1].ToString(); r.FECHA = ""; r.PRIORIDAD = row[3].ToString(); r.TIPO = row[4].ToString(); r.NUMERO = (Double)row[5]; lista.Add(r); } n.conn.Close(); return(lista); }