/// <summary> /// Crea un Crea un Reactivo Quimico en la base de datos. /// </summary> /// <param name="NombreSuministro"></param> /// <param name="DescripcionSuministro"></param> /// <param name="CodigoSAPSuministro"></param> /// <param name="IdUnidadSuministro"></param> /// <param name="IdProveedorSuministro"></param> /// <param name="TipoSuministro">Material, MedioEnsayo, ReactivoQuimico</param> /// <returns>Devuelve el Id del suministro creado. Devuelve -1 cuando no se guardo el suministro.</returns> public int CrearSuministro(string NombreSuministro, string DescripcionSuministro, string CodigoSAPSuministro, int IdUnidadSuministro, int IdProveedorSuministro, string TipoSuministro) { Suministro suministro = null; switch (TipoSuministro) { case "Material": suministro = new Material(NombreSuministro, DescripcionSuministro, CodigoSAPSuministro, cUnidad.BuscarUnidad(IdUnidadSuministro), cProveedor.BuscarProveedor(IdProveedorSuministro)); break; case "MedioEnsayo": suministro = new MedioEnsayo(NombreSuministro, DescripcionSuministro, CodigoSAPSuministro, cUnidad.BuscarUnidad(IdUnidadSuministro), cProveedor.BuscarProveedor(IdProveedorSuministro)); break; case "ReactivoQuimico": suministro = new ReactivoQuimico(NombreSuministro, DescripcionSuministro, CodigoSAPSuministro, cUnidad.BuscarUnidad(IdUnidadSuministro), cProveedor.BuscarProveedor(IdProveedorSuministro)); break; } int id = mSuministro.CrearSuministro(suministro); if (id != -1) { buffer.putSuministro(suministro); } return id; }
protected void btnGuardarSuministro_Click(object sender, EventArgs e) { String tipo = sum.TipoSuministro; Suministro editSum = null; switch(tipo) { case "Material": editSum = new Material(); break; case "MedioEnsayo": editSum = new MedioEnsayo(); break; case "ReactivoQuimico": editSum = new ReactivoQuimico(); break; } editSum.SuministroId = idSuministro; editSum.Vigente = checkVigente.Checked; editSum.NombreSuministro = editNombreSuministro.Text; editSum.DescripcionSuministro = editDescripcionSuministro.Text; editSum.CodigoSAPSuministro = editCodigoSAPSuministro.Text; int res = cSum.ActualizarSuministro(editSum, int.Parse(selectProveedor.SelectedValue), int.Parse(selectUnidad.SelectedValue), float.Parse(editCantidadStockMinimo.Text)); if(res != -1) { Response.Redirect("/Views/Suministros/ListadoSuministros.aspx"); } }